Nørd

cpustat - Et let processtatsværktøj til små Ubuntu-enheder

cpustat - Et let processtatsværktøj til små Ubuntu-enheder

Korte byte: cpustat er et letvægtsværktøj til overvågning af cpu-udnyttelse pr. proces (fra / proc / $ pid / stat) på en hurtig og effektiv måde med minimal overhead. Det er ideelt til små Ubuntu-enheder og nu tilgængeligt i Ubuntu 15.10 Wily Werewolf.

Colin Ian King, en open source-udvikler, har frigivet et letvægts-cpu-statistikovervågningsværktøj kaldet cpustats, som han hævder at være det mest kompakte og effektive værktøj til dato. Overvågning af CPU pr. Proces er det daglige job for enhver devOps-ingeniør eller udvikler, der er besat af udførelsen af ​​sin kode.

Der er masser af værktøjer som "top" og "ovenpå", der kan vise CPU-udnyttelsesstatistik pr. Proces, men de fleste af disse er ikke nyttige på virkelig langsomme enheder med lav effekt, da de spiser flere titalls megacykler, der samler og viser resultater.

cpustat, på den anden side, dumper med jævne mellemrum den aktuelle CPU-udnyttelsesstatistik for kørende processer, og det er blevet optimeret til at have en minimal CPU-overhead og bruger typisk ca. 35% af CPU'en sammenlignet med “top”. cpustat indeholder også nogle enkle statistiske analysemuligheder, der kan hjælpe med at karakterisere den måde, CPU'er indlæses på.

Læs også: Vifm - En enkel og kraftfuld tekstbaseret filhåndtering til GNU / Linux

Ifølge Colin Ian King -

Jeg udviklede cpustat til at være kompakt og effektiv samt give tilstrækkelig statistik til, at jeg let kunne identificere CPU-sugeprocesser. For at optimere koden brugte jeg værktøjer som perf til at identificere kode hotspots såvel som valgrind'scachegrind til at identificere dårligt designet cache ineffektive datastrukturer.

Han brugte fscanf () stil parsing til / proc og håndlavet numerisk og streng scanning parsing, der sparede flere hundrede tusind cykler pr. Iteration. Han finjusterede også hash-tabelstørrelserne for at matche inputdataene mere passende og ved omhyggelig genbrug af bunketildelinger var han i stand til at reducere malloc () / gratis () opkald og gemme nogle bunkehåndteringsomkostninger.

Nogle meget hyppige strengopslag blev erstattet med hash-opslag, og hyppigt tilgængelige data blev duplikeret snarere end henvist indirekte for at holde data lokale for at reducere cache-boder og dermed fremskynde datasammenligning opslagstid.

Sådan opbygges og bruges cpustat -

Trin 1: git klon git: //kernel.ubuntu.com/cking/cpustat.git.

Trin 2: Gå til cpustat-mappen og kør - lav og sudo gør installation.

Trin -3: Kør nu cpustat. Brug manualen til kommandolinjemuligheder:

Kan du lide denne historie? Fortæl dine synspunkter i kommentarerne nedenfor.

Vores valg til de bedste IPTV-topboks 2021
IPTV er en fantastisk måde at se film, tv-shows eller sport på, hvilket giver en bruger kontrol over det indhold, de vil se. For eksempel kan en IPTV...
Sådan tilføjes ethernetkabel til en Amazon Fire TV Stick og stopper buffering
Amazon Fire TV Stick er en fantastisk billig måde at streame medier til et tv. Selvom det kan være en god enhed, har den brug for et godt WiFi-signal...
Gennemgå T95Q Android TV Box S905X2 2 GHz CPU 4 GB RAM
T95Q er en Android TV-boks, der har en S905X2 CPU og 4 GB RAM. Mange Android TV-boksejere kender hurtigere og bedre den originale S905-processor med S...