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.