cache-bench е Python скрипт, който позволява оценка на влиянието на настройките на виртуалната памет (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework и други) върху производителността на изпълнението на задачи, зависещи от кеширането на операции за четене на файлове при недостатъчна памет. Кодът е с отворен лиценз CC0.
Основният начин на използване е прочит на файлове от посочена директория в случаен ред и добавянето им в списък, докато не бъде прочетено зададено количество мебибайти. Предоставени са два работни режима:
- Първият — помощен — служи за създаване на директория с зададен обем. При това в директорията се създава определено количество файлове от мебибайти с произволни имена.
- Вторият режим — основен — е режим на четене на файлове от посочената директория в случаен ред. По време на четенето нараства обемът памет, използван от скрипта, а скоростта на четене на зададеното количество файлове зависи от обема на кешираните файлови страници.
Част от проекта е и помощният скрипт drop-cache, който се препоръчва да се изпълнява преди началото на теста. В процеса на работа на скрипта в режим на четене се извежда общото време на работа, средната скорост на четене и името на последния прочетен файл. Скриптът също така позволява логване на резултатите в файл с времеви отметки.
Източник: opennet.ru
