Nörd

cpustat - Ett lättviktsverktyg för processstatus för små Ubuntu-enheter

cpustat - Ett lättviktsverktyg för processstatus för små Ubuntu-enheter

Korta byte: cpustat är ett lätt verktyg för att övervaka CPU-användning per process (från / proc / $ pid / stat) på ett snabbt och effektivt sätt med minimal overhead. Det är perfekt för små Ubuntu-enheter och nu tillgängligt i Ubuntu 15.10 Wily Werewolf.

Colin Ian King, en öppen källkodsutvecklare, har släppt ett lättviktigt övervakningsverktyg för CPU-statistik som heter cpustats, vilket han påstår sig vara det mest kompakta och effektiva verktyget hittills. Övervakning av CPU per process är det dagliga jobbet för alla devOps-ingenjörer eller utvecklare som är besatta av prestandan för sin kod.

Det finns gott om verktyg som "topp" och "ovanpå" som kan visa CPU-processstatistik per process, men de flesta av dessa är inte användbara på riktigt långsamma enheter med låg effekt eftersom de förbrukar flera tiotals megacyklar som samlar in och visar resultat.

cpustat, å andra sidan, dumpar med jämna mellanrum den aktuella CPU-användningsstatistiken för pågående processer och det har optimerats för att ha en minimal CPU-overhead och använder vanligtvis cirka 35% av CPU jämfört med "top". cpustat innehåller också några enkla statistiska analysalternativ som kan hjälpa till att karakterisera hur processorer laddas.

Läs också: Vifm - En enkel och kraftfull textbaserad filhanterare för GNU / Linux

Enligt Colin Ian King -

Jag utvecklade cpustat för att vara kompakt och effektiv, samt ge tillräckligt med statistik för att jag enkelt skulle kunna identifiera CPU-sugprocesser. För att optimera koden använde jag verktyg som perf för att identifiera kodhotspots samt valgrind'scachegrind för att identifiera dåligt utformade cache-ineffektiva datastrukturer.

Han använde fscanf () parsing för / proc och handgjorda numeriska och strängscanningsparsningar som sparade flera hundra tusen cykler per iteration. Han justerade också hash-tabellstorlekarna för att matcha ingångsdata mer korrekt och genom noggrann återanvändning av högtilldelningar kunde han minska samtal från malloc () / free () och spara lite höghantering.

Några mycket frekventa stränguppslag ersattes med hash-uppslag och data som ofta nås duplicerades snarare än refererade indirekt för att hålla data lokal för att minska cachestånd och därmed påskynda datajämförelsestid.

Hur man bygger och använder cpustat -

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

Steg 2: Gå till cpustat-mappen och kör - gör och sudo gör installation.

Steg 3: Kör nu cpustat. Använd manualen för kommandoradsalternativ:

Gillade du den här historien? Berätta dina åsikter i kommentarerna nedan.

Så här installerar du Stremio App (APK) för Android-enheter och Fire TV Stick
Stremio är en toppvideoapp (APK) för Android-enheter som TV-lådor, smartphones och Fire TV Stick. Den strömmar filmer och TV-program i ett väl utforma...
Hur man installerar Film Plus-appen (APK) Android-enheter och Fire TV Stick
Film Plus är en toppvideoapp (APK) för Android-enheter som TV-lådor, smartphones och Fire TV Stick. Den strömmar filmer och TV-program och fungerar fö...
Hur man installerar Morpheus TV App (APK) Android-enheter och Fire TV Stick
Morpheus TV är en app för film och TV-program (APK) som kan installeras på Android-enheter som TV-lådor, smartphones och Amazon Fire TV Stick. Morphe...