Maniak

cpustat - Lekkie narzędzie do statystyk procesów dla małych urządzeń z systemem Ubuntu

cpustat - Lekkie narzędzie do statystyk procesów dla małych urządzeń z systemem Ubuntu

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.

Jak dodać kabel Ethernet do karty Amazon Fire TV Stick i zatrzymać buforowanie
Amazon Fire TV Stick to świetny, niedrogi sposób przesyłania strumieniowego multimediów do telewizora. Chociaż może to być świetne urządzenie, do str...
Recenzja T95Q Android TV Box S905X2 2 GHz CPU 4 GB pamięci RAM
T95Q to Android TV box z procesorem S905X2 i 4 GB pamięci RAM. Wielu właścicieli urządzeń z Android TV zna oryginalny procesor S905 z S905X2 szybszym ...
Jaka jest najlepsza sieć VPN dla urządzenia Android TV Box 2021?
Posiadanie VPN zainstalowanej na urządzeniu z Android TV dodaje warstwę bezpieczeństwa i anonimowości, którą dobrze mieć. Dostępnych jest wiele sieci...