cache-bench Àr ett Python-skript som gör det möjligt att bedöma hur instÀllningar för virtuell minne (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework och andra) pÄverkar prestandan av uppgifter vars utförande Àr beroende av cachning av filoperationer för lÀsning under minnesbrist. Koden Àr öppen under CC0-licens.
Huvudsaklig anvÀndning Àr att lÀsa filer frÄn en angiven katalog i slumpmÀssig ordning och lÀgga till dem i en lista, tills ett angivet antal mebibyte har lÀsts. Det finns tvÄ driftsÀtt tillgÀngliga:
- Den första - hjÀlpfunktionen - anvÀnds för att skapa en katalog av angiven storlek. I denna katalog skapas ett visst antal mebibytesfiler med slumpmÀssiga namn.
- Det andra lÀget - huvudlÀge - Àr lÀsning av filer frÄn en angiven katalog i slumpmÀssig ordning. Under lÀsningen ökar mÀngden minne som anvÀnds av skriptet, och hastigheten för att lÀsa det angivna antalet filer beror pÄ volymen av cachade filsidor.
En del av projektet Àr ocksÄ hjÀlpskriptet drop-cache, som rekommenderas att köras före testet. Under skriptets lÀslÀge visas den totala körningstiden, genomsnittlig lÀshastighet, namnet pÄ den senast lÀsta filen. Skriptet möjliggör ocksÄ loggning av resultat i en fil med tidsstÀmplar.
KĂ€lla: opennet.ru
