Geek

cpustat - Uno strumento di statistiche di processo leggero per piccoli dispositivi Ubuntu

cpustat - Uno strumento di statistiche di processo leggero per piccoli dispositivi Ubuntu

Byte brevi: cpustat è uno strumento leggero per monitorare l'utilizzo della CPU per processo (da / proc / $ pid / stat) in modo rapido ed efficiente con un sovraccarico minimo. È ideale per piccoli dispositivi Ubuntu e ora disponibile in Ubuntu 15.10 Wily Werewolf.

Colin Ian King, uno sviluppatore open source, ha rilasciato un leggero strumento di monitoraggio delle statistiche della CPU chiamato cpustats, che sostiene essere lo strumento più compatto ed efficiente fino ad oggi. Il monitoraggio della CPU per processo è il lavoro quotidiano di qualsiasi ingegnere o sviluppatore devOps ossessionato dalle prestazioni del proprio codice.

Esistono molti strumenti come "top" e "atop" che possono mostrare le statistiche di utilizzo della CPU per processo, ma la maggior parte di questi non sono utili su dispositivi a bassa potenza molto lenti poiché consumano diverse decine di megacicli raccogliendo e visualizzando il risultati.

cpustat, d'altra parte, scarica periodicamente le statistiche di utilizzo della CPU correnti dei processi in esecuzione ed è stato ottimizzato per avere un sovraccarico minimo della CPU e in genere utilizza circa il 35% della CPU rispetto a "top". cpustat include anche alcune semplici opzioni di analisi statistica che possono aiutare a caratterizzare il modo in cui le CPU vengono caricate.

Leggi anche: Vifm - Un gestore di file basato su testo semplice e potente per GNU / Linux

Secondo Colin Ian King -

Ho sviluppato cpustat per essere compatto ed efficiente, oltre a fornire statistiche sufficienti per permettermi di identificare facilmente i processi di aspirazione della CPU. Per ottimizzare il codice, ho utilizzato strumenti come perf per identificare gli hotspot del codice e cachegrind di valgrind per identificare strutture di dati inefficienti della cache mal progettate.

Ha usato l'analisi in stile fscanf () per / proc e l'analisi di scansione numerica e di stringhe realizzata a mano che ha salvato diverse centinaia di migliaia di cicli per iterazione. Ha anche ottimizzato le dimensioni della tabella hash per abbinare i dati di input in modo più appropriato e mediante un attento riutilizzo delle allocazioni di heap, è stato in grado di ridurre le chiamate malloc () / free () e risparmiare un po 'di overhead di gestione dell'heap.

Alcune ricerche di stringhe molto frequenti sono state sostituite con ricerche hash ei dati a cui si accede di frequente sono stati duplicati anziché referenziati indirettamente per mantenere i dati locali per ridurre i blocchi della cache e quindi accelerare il tempo di ricerca del confronto dei dati.

Come costruire e utilizzare cpustat -

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

Passo 2: Vai alla cartella cpustat ed esegui - make e sudo make install.

Passaggio -3: Ora esegui cpustat. Usa il manuale per le opzioni della riga di comando:

Ti è piaciuta questa storia? Racconta le tue opinioni nei commenti qui sotto.

Le nostre scelte per i migliori set top box IPTV 2021
IPTV è un ottimo modo per guardare film, programmi TV o sport dando all'utente il controllo sui contenuti che desidera guardare. Ad esempio, un forni...
Come aggiungere un cavo Ethernet a un Amazon Fire TV Stick e interrompere il buffering
Amazon Fire TV Stick è un ottimo modo a basso costo per lo streaming di contenuti multimediali su una TV. Sebbene possa essere un ottimo dispositivo,...
Recensione T95Q Android TV Box S905X2 CPU da 2 GHz e 4 GB di RAM
Il T95Q è un box TV Android che ha una CPU S905X2 e 4 GB di RAM. Molti proprietari di Android TV box hanno familiarità con il processore originale S90...