Krótkie bajty: cpustat to lekkie narzędzie do monitorowania wykorzystania procesora na proces (z / proc / $ pid / stat) w szybki i wydajny sposób przy minimalnym narzucie. Jest idealny dla małych urządzeń Ubuntu i jest teraz dostępny w Ubuntu 15.10 Wily Werewolf.
Colin Ian King, programista open source, wydał lekkie narzędzie do monitorowania statystyk procesora o nazwie cpustats, które, jak twierdzi, jest najbardziej kompaktowym i wydajnym narzędziem do tej pory. Monitorowanie procesora na proces to codzienne zadanie każdego inżyniera lub programisty devOps, który ma obsesję na punkcie wydajności swojego kodu.Istnieje wiele narzędzi, takich jak „top” i „atop”, które mogą wyświetlać statystyki wykorzystania procesora na proces, ale większość z nich nie jest przydatna na naprawdę powolnych urządzeniach o niskim poborze mocy, ponieważ zużywają kilkadziesiąt megacykli zbierających i wyświetlających wyniki.
Z drugiej strony cpustat okresowo zrzuca aktualne statystyki wykorzystania procesora przez uruchomione procesy i został zoptymalizowany pod kątem minimalnego obciążenia procesora i zazwyczaj zużywa około 35% procesora w porównaniu do „góry”. cpustat zawiera również kilka prostych opcji analizy statystycznej, które mogą pomóc scharakteryzować sposób ładowania procesorów.
Przeczytaj także: Vifm - Prosty i wydajny menedżer plików tekstowych dla systemu GNU / Linux
Według Colina Iana Kinga -
Opracowałem cpustat, aby był kompaktowy i wydajny, a także zapewniał wystarczające statystyki, aby umożliwić mi łatwą identyfikację procesów zasysających procesor. Aby zoptymalizować kod, użyłem narzędzi takich jak perf do identyfikacji hotspotów kodu, a także valgrind'scachegrind do identyfikacji źle zaprojektowanej pamięci podręcznej nieefektywnych struktur danych.
Użył parsowania w stylu fscanf () dla / proc oraz ręcznie wykonanego parsowania numerycznego i skanowania łańcuchów, co pozwoliło zaoszczędzić kilkaset tysięcy cykli na iterację. Poprawił również rozmiary tabel skrótów, aby lepiej dopasować dane wejściowe, a dzięki starannemu ponownemu wykorzystaniu alokacji sterty był w stanie zmniejszyć wywołania malloc () / free () i zaoszczędzić trochę narzutów związanych z zarządzaniem stertą.
Niektóre bardzo częste wyszukiwania ciągów zostały zastąpione wyszukiwaniem skrótów, a często używane dane zostały zduplikowane, a nie odwołane pośrednio, aby zachować dane lokalnie, aby zmniejszyć blokady pamięci podręcznej, a tym samym przyspieszyć czas wyszukiwania porównania danych.
Jak zbudować i używać cpustat -
Krok 1: git clone git: //kernel.ubuntu.com/cking/cpustat.git.
Krok 2: Przejdź do folderu cpustat i uruchom - make i sudo make install.
Krok 3: Teraz uruchom cpustat. Skorzystaj z podręcznika, aby poznać opcje wiersza poleceń:
Podobała ci się ta historia? Przedstaw swoje opinie w komentarzach poniżej.