cache-bench ist ein Python-Skript, das es ermöglicht, den Einfluss von Einstellungen des virtuellen Speichers (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework und andere) auf die Leistung der AusfĂŒhrung von Aufgaben zu bewerten, deren DurchfĂŒhrung von der Zwischenspeicherung von LesevorgĂ€ngen von Dateien unter Bedingungen von Speichermangel abhĂ€ngt. Der Code ist unter der Lizenz CC0 veröffentlicht.
Die Hauptnutzung besteht darin, Dateien aus dem angegebenen Verzeichnis in zufĂ€lliger Reihenfolge zu lesen und sie einer Liste hinzuzufĂŒgen, bis eine bestimmte Anzahl von Mebibyte gelesen wurde. Es stehen zwei Betriebsmodi zur VerfĂŒgung:
- Der erste - Hilfsmodus - dient dazu, ein Verzeichnis mit einem bestimmten Volumen zu erstellen. In diesem Verzeichnis werden eine bestimmte Anzahl von Mebibyte groĂen Dateien mit zufĂ€lligen Namen erstellt.
- Der zweite Modus - der Hauptmodus - dient dem Lesen von Dateien aus dem angegebenen Verzeichnis in zufÀlliger Reihenfolge. WÀhrend des Lesens steigt der vom Skript verbrauchte Speicher, und die Lesegeschwindigkeit des angegebenen Volumens an Dateien hÀngt vom Volumen der zwischengespeicherten Dateiseiten ab.
Ein Teil des Projekts ist auch das Hilfsskript drop-cache, das empfohlen wird, vor dem Test auszufĂŒhren. WĂ€hrend der AusfĂŒhrung des Skripts im Lese-Modus werden die Gesamtdauer der AusfĂŒhrung, die durchschnittliche Lesegeschwindigkeit und der Name der zuletzt gelesenen Datei ausgegeben. Das Skript ermöglicht es auch, die Ergebnisse in eine Datei mit Zeitstempeln zu protokollieren.
Quelle: opennet.ru
