cache-bench è uno script Python che consente di valutare l'impatto delle impostazioni della memoria virtuale (vm.swappiness, vm.watermark_scale_factor, Multigenerazionale LRU Framework e altri) sulle prestazioni delle attività che dipendono dalla memorizzazione nella cache delle operazioni di lettura dei file in condizioni di memoria insufficiente . Il codice è aperto con licenza CC0.
L'utilizzo principale è leggere i file da una directory specificata in ordine casuale e aggiungerli all'elenco finché non viene letto un numero specificato di mebibyte. Sono disponibili due modalità operative:
- Il primo, ausiliario, viene utilizzato per creare una directory di una determinata dimensione. In questo caso, nella directory viene creato un certo numero di file mebibyte con nomi casuali.
- La seconda modalità è quella principale: la modalità di lettura dei file dalla directory specificata in ordine casuale. Durante la lettura, la quantità di memoria consumata dallo script aumenta e la velocità di lettura di una determinata quantità di file dipende dalla dimensione delle pagine dei file memorizzati nella cache.
Parte del progetto è anche uno script ausiliario drop-cache, che si consiglia di eseguire prima di iniziare il test. Mentre lo script è in esecuzione in modalità lettura, vengono visualizzati il tempo operativo totale, la velocità di lettura media e il nome dell'ultimo file letto. Lo script consente inoltre di registrare i risultati in un file con timestamp.
Fonte: opennet.ru