Nerd

cpustat - Et lett prosessstatistikkverktøy for små Ubuntu-enheter

cpustat - Et lett prosessstatistikkverktøy for små Ubuntu-enheter

Korte byte: cpustat er et lett verktøy for å overvåke CPU-prosessutnyttelse (fra / proc / $ pid / stat) på en rask og effektiv måte med minimal overhead. Den er ideell for små Ubuntu-enheter og nå tilgjengelig i Ubuntu 15.10 Wily Werewolf.

Colin Ian King, en åpen kildekodeutvikler, har gitt ut et lett overvåkingsverktøy for CPU-statistikk kalt cpustats, som han hevder å være det mest kompakte og effektive verktøyet til dags dato. Overvåking av CPU per prosess er den daglige jobben til enhver devOps-ingeniør eller utvikler som er besatt av ytelsen til koden sin.

Det er mange verktøy som "topp" og "på toppen" som kan vise CPU-prosessutnyttelsesstatistikk per prosess, men de fleste av disse er ikke nyttige på veldig langsomme enheter med lav effekt, ettersom de bruker flere titalls megasykler som samler og viser resultater.

cpustat, derimot, dumper med jevne mellomrom den nåværende CPU-utnyttelsesstatistikken for kjørende prosesser, og det er optimalisert for å ha en minimal CPU-overhead og bruker vanligvis omtrent 35% av CPUen sammenlignet med "topp". cpustat inneholder også noen enkle statistiske analysealternativer som kan bidra til å karakterisere måten CPUer lastes på.

Les også: Vifm - En enkel og kraftig tekstbasert filbehandling for GNU / Linux

I følge Colin Ian King -

Jeg utviklet cpustat for å være kompakt og effektiv, samt gi nok statistikk til at jeg enkelt kunne identifisere CPU-sugeprosesser. For å optimalisere koden, brukte jeg verktøy som perf for å identifisere kode hotspots samt valgrind'scachegrind for å identifisere dårlig utformede cache ineffektive datastrukturer.

Han brukte pscing i fscanf () for / proc og håndlaget numerisk og strengskanningsparsing som sparte flere hundre tusen sykluser per iterasjon. Han finjusterte også hash-tabellstørrelsene for å matche inngangsdataene mer hensiktsmessig og ved forsiktig gjenbruk av dyngetildelinger var han i stand til å redusere malloc () / gratis () samtaler og lagre noen dyngeadministrasjon.

Noen veldig hyppige strengoppslag ble erstattet med hashoppslag, og ofte tilgjengelige data ble duplisert i stedet for referert indirekte for å holde data lokale for å redusere hurtigbuffer og dermed øke hastigheten på datasammenligning.

Hvordan bygge og bruke cpustat -

Trinn 1: git clone git: //kernel.ubuntu.com/cking/cpustat.git.

Steg 2: Gå til cpustat-mappen og kjør - lag og sudo gjør installasjon.

Trinn -3: Kjør nå cpustat. Bruk håndboken for kommandolinjealternativer:

Likte du denne historien? Fortell dine synspunkter i kommentarene nedenfor.

Gjennomgang DBPOWER T20 LCD Mini-projektor 1080P HD hjemmekino
DBPOWER T20 er en liten miniprojektor bygget for å vise videoer eller bilder på en flat overflate, for eksempel en vegg. Det gir et veldig hyggelig h...
Slik installerer du Stremio App (APK) for Android-enheter og Fire TV Stick
Stremio er en topp video-app (APK) for Android-enheter som TV-bokser, smarttelefoner og Fire TV Stick. Den streamer filmer og TV-serier i et godt lagt...
Slik installerer du Film Plus App (APK) Android-enheter og Fire TV Stick
Film Plus er en topp video-app (APK) for Android-enheter som TV-bokser, smarttelefoner og Fire TV Stick. Den streamer filmer og TV-serier og fungerer ...