cache-bench është një skript Python që lejon të vlerësohet ndikimi i cilësimeve të memories virtuale (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework dhe të tjera) në performancën e ekzekutimit të detyrave që varen nga caching-u i operacioneve të leximit të skedarëve në kushte mungese të memories. Kodi është i hapur nën licencën CC0.
Mënyra kryesore e përdorimit është leximin e skedarëve nga një direktorium i specifikuar në mënyrë të rastësishme dhe shtimi i tyre në lista, derisa të lexohen një numër i caktuar mebibajt. Disponohen dy modet e funksionimit:
- E para - ndihmuese - shërben për të krijuar një direktorium me një volum të caktuar. Në këtë direktorium krijohet një numër i caktuar skedari me emra të rastësishëm me nga një mebibajt secili.
- E dyta - moda kryesore - Ă«shtĂ« ŃĐ”Đ¶ĐžĐŒĐ° e leximit tĂ« skedarĂ«ve nga njĂ« direktorium i specificuar nĂ« mĂ«nyrĂ« tĂ« rastĂ«sishme. GjatĂ« leximit, rritet sasia e memories sĂ« konsumuar nga skripti, dhe shpejtĂ«sia e leximit tĂ« njĂ« sasi tĂ« caktuar skedarĂ«sh varet nga sasia e skedarĂ«ve tĂ« ruajtur nĂ« cache.
Një pjesë e projektit është gjithashtu skripti ndihmës drop-cache, i cili rekomandohet të ekzekutohet para fillimit të testit. Gjatë punës së skriptit në mënyrën e leximit shfaqet koha totale e punës, shpejtësia mesatare e leximit, emri i skedarit të fundit të lexuar. Skripti gjithashtu lejon regjistrimin e rezultateve në një skedë me shënime të kohës.
Burimi: opennet.ru
