cache-bench është një skript Python që ju lejon të vlerësoni ndikimin e cilësimeve të memories virtuale (vm.swappiness, vm.watermark_scale_factor, Multigeneration LRU Framework dhe të tjerë) në performancën e detyrave që varen nga operacionet e leximit të skedarëve memorie në memorie në kushte me memorie të ulët . Kodi është i hapur nën licencën CC0.
Përdorimi kryesor është të lexoni skedarë nga një direktori e caktuar në mënyrë të rastësishme dhe t'i shtoni ato në listë derisa të lexohet një numër i caktuar mebibajtesh. Dy mënyra funksionimi janë në dispozicion:
- E para - ndihmëse - përdoret për të krijuar një drejtori të një madhësie të caktuar. Në këtë rast, një numër i caktuar skedarësh mebibajt me emra të rastësishëm krijohen në drejtori.
- Mënyra e dytë është ajo kryesore - mënyra e leximit të skedarëve nga drejtoria e specifikuar në mënyrë të rastësishme. Gjatë leximit, sasia e memories së konsumuar nga skripti rritet dhe shpejtësia e leximit të një sasie të caktuar skedarësh varet nga madhësia e faqeve të skedarëve të ruajtur në memorie.
Pjesë e projektit është gjithashtu një skrip ndihmës i drop-cache, i cili rekomandohet të ekzekutohet përpara fillimit të testit. Ndërsa skripti po funksionon në modalitetin e leximit, shfaqet koha totale e funksionimit, shpejtësia mesatare e leximit dhe emri i skedarit të fundit të lexuar. Skripti gjithashtu ju lejon të regjistroni rezultatet në një skedar me vula kohore.
Burimi: opennet.ru