Vrystelling van cache-bench 0.1.0 om die doeltreffendheid van lêerkas te bestudeer wanneer geheue min is

cache-bench is 'n Python-skrip wat jou toelaat om die impak van virtuele geheue-instellings (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework en ander) te evalueer op die uitvoering van take wat afhanklik is van die kaslêerleesbewerkings in lae geheue toestande . Die kode is oop onder CC0 lisensie.

Die hoofgebruik is om lêers van 'n gespesifiseerde gids in ewekansige volgorde te lees en dit by die lys te voeg totdat 'n gespesifiseerde aantal mebigrepe gelees is. Twee bedryfsmodusse is beskikbaar:

  • Die eerste - hulp - word gebruik om 'n gids van 'n gegewe grootte te skep. In hierdie geval word 'n sekere aantal mebibyte-lêers met ewekansige name in die gids geskep.
  • Die tweede modus is die belangrikste - die modus om lêers uit die gespesifiseerde gids in ewekansige volgorde te lees. Tydens lees neem die hoeveelheid geheue wat deur die skrif verbruik word toe, en die spoed van die lees van 'n gegewe hoeveelheid lêers hang af van die grootte van gekaslêerbladsye.

Deel van die projek is ook 'n drop-cache-hulpskrip, wat aanbeveel word om te hardloop voordat die toets begin word. Terwyl die skrif in leesmodus loop, word die totale bedryfstyd, gemiddelde leesspoed en die naam van die laaste gelees lêer vertoon. Die skrip laat jou ook toe om die resultate in 'n lêer met tydstempels aan te teken.

Bron: opennet.ru

Voeg 'n opmerking