Krátké bajty: cpustat je odlehčený nástroj pro rychlé a efektivní monitorování využití procesoru na jeden proces (z / proc / $ pid / stat) s minimální režií. Je ideální pro malá zařízení Ubuntu a nyní je k dispozici v Ubuntu 15.10 Wily Werewolf.
Colin Ian King, vývojář s otevřeným zdrojovým kódem, vydal lehký nástroj pro sledování statistik CPU s názvem cpustats, o kterém tvrdí, že je dosud nejkompaktnějším a nejúčinnějším nástrojem. Monitorování CPU na jeden proces je každodenní prací každého vývojáře nebo vývojáře, který je posedlý výkonem svého kódu.Existuje spousta nástrojů, jako jsou „top“ a „nahoře“, které mohou zobrazovat statistiky využití procesoru na jeden proces, ale většina z nich není užitečná na opravdu pomalých zařízeních s nízkou spotřebou energie, protože spotřebovávají několik desítek megacyklů shromažďování a zobrazování Výsledek.
cpustat na druhou stranu pravidelně vypouští aktuální statistiku využití CPU běžících procesů a byl optimalizován tak, aby měl minimální režii CPU a obvykle používá asi 35% CPU ve srovnání s „top“. cpustat také obsahuje některé jednoduché možnosti statistické analýzy, které mohou pomoci charakterizovat způsob načítání CPU.
Přečtěte si také: Vifm - jednoduchý a výkonný správce textových souborů pro GNU / Linux
Podle Colina Iana Kinga -
Vyvinul jsem cpustat, abych byl kompaktní a efektivní, a zároveň poskytoval dostatek statistik, které mi umožní snadno identifikovat procesy sání CPU. K optimalizaci kódu jsem použil nástroje, jako je perf k identifikaci hotspotů kódu, stejně jako valgrind'scachegrind k identifikaci špatně navržených neefektivních datových struktur mezipaměti.
Použil syntaktickou analýzu stylu fscanf () pro / proc a ručně zpracované numerické a řetězcové skenování, které ušetřilo několik stovek tisíc cyklů na iteraci. Také vylepšil velikosti hash tabulky, aby vhodněji odpovídal vstupním datům, a pečlivým opětovným použitím přidělení haldy dokázal snížit volání malloc () / free () a ušetřit nějaké režijní náklady na správu haldy.
Některá velmi častá vyhledávání řetězců byla nahrazena hashovými vyhledáváními a často přístupná data byla duplikována, spíše než nepřímo odkazována, aby byla data lokální, aby se snížily mezipaměti a tím se zkrátila doba vyhledávání dat při porovnávání.
Jak vytvořit a používat cpustat -
Krok 1: git clone git: //kernel.ubuntu.com/cking/cpustat.git.
Krok 2: Přejděte do složky cpustat a spusťte - make a sudo make install.
Krok -3: Nyní spusťte cpustat. V příručce použijte možnosti příkazového řádku:
Líbil se vám tento příběh? Sdělte své názory v komentářích níže.