Zeven maanden na de vorige release is cache-bench 0.2.0 uitgebracht. Cache-bench is een Python-script dat het effect van instellingen voor virtueel geheugen (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework en andere) op de prestaties van taken die afhankelijk zijn van het cachen van bestandsleesoperaties beoordeelt, vooral onder omstandigheden van geheugentekort. De code is open onder de CC0-licentie.
De code van het script in versie 0.2.0 is bijna volledig herschreven. In plaats van bestanden uit een opgegeven directory te lezen (de -d optie is verwijderd in de nieuwe versie), wordt nu gelezen uit één bestand in fragmenten van de opgegeven grootte in willekeurige volgorde.
Nieuwe opties toegevoegd:
- —file — het pad naar het bestand waaruit gelezen zal worden.
- —chunk — de grootte van het fragment in kibibytes, standaard 64.
- —mmap — lezen uit een memory-mapped bestandsobject in plaats van uit een bestandshandle.
- —preread — voorafgaand aan de test het opgegeven bestand sequentiëel lezen (cachen) in fragmenten van 1 MiB.
- —bloat — de gelezen fragmenten toevoegen aan een lijst om het geheugengebruik van het proces te verhogen en later geheugentekort te creëren.
- —interval — de tijdsinterval voor het weergeven (loggen) van resultaten in seconden.
Bron: opennet.ru
