cache-bench es un script de Python que le permite evaluar el impacto de la configuración de la memoria virtual (vm.swappiness, vm.watermark_scale_factor, Multigeneracional LRU Framework y otros) en el desempeño de tareas que dependen del almacenamiento en caché de operaciones de lectura de archivos en condiciones de poca memoria. . El código está abierto bajo licencia CC0.
El uso principal es leer archivos de un directorio específico en orden aleatorio y agregarlos a la lista hasta que se haya leído una cantidad específica de mebibytes. Hay dos modos de funcionamiento disponibles:
- El primero, auxiliar, se utiliza para crear un directorio de un tamaño determinado. En este caso, se crea en el directorio una cierta cantidad de archivos de mebibytes con nombres aleatorios.
- El segundo modo es el principal: el modo de leer archivos del directorio especificado en orden aleatorio. Durante la lectura, la cantidad de memoria consumida por el script aumenta y la velocidad de lectura de una cantidad determinada de archivos depende del tamaño de las páginas del archivo en caché.
Parte del proyecto también es un script auxiliar de drop-cache, que se recomienda ejecutar antes de comenzar la prueba. Mientras el script se ejecuta en modo de lectura, se muestran el tiempo total de funcionamiento, la velocidad de lectura promedio y el nombre del último archivo leído. El script también le permite registrar los resultados en un archivo con marcas de tiempo.
Fuente: opennet.ru