Geek

cpustat - Een lichtgewicht tool voor processtatistieken voor kleine Ubuntu-apparaten

cpustat - Een lichtgewicht tool voor processtatistieken voor kleine Ubuntu-apparaten

Korte bytes: cpustat is een lichtgewicht tool voor het monitoren van het cpu-gebruik per proces (van / proc / $ pid / stat) op een snelle en efficiënte manier met minimale overhead. Het is ideaal voor kleine Ubuntu-apparaten en nu beschikbaar in Ubuntu 15.10 Wily Werewolf.

Colin Ian King, een open source ontwikkelaar, heeft een lichtgewicht cpu stats monitoring tool uitgebracht, genaamd cpustats, waarvan hij beweert dat het de meest compacte en efficiënte tool tot nu toe is. Het monitoren van de CPU per proces is de dagelijkse taak van elke devOps-engineer of -ontwikkelaar die geobsedeerd is door de prestaties van zijn code.

Er zijn tal van tools zoals 'top' en 'atop' die statistieken over het CPU-gebruik per proces kunnen weergeven, maar de meeste hiervan zijn niet handig op erg trage apparaten met een laag stroomverbruik, omdat ze tientallen megacycli verbruiken en de resultaten.

cpustat, aan de andere kant, dumpt periodiek de huidige CPU-gebruiksstatistieken van lopende processen en het is geoptimaliseerd om een ​​minimale CPU-overhead te hebben en gebruikt doorgaans ongeveer 35% van de CPU in vergelijking met "top". cpustat bevat ook enkele eenvoudige statistische analyse-opties die kunnen helpen bij het karakteriseren van de manier waarop CPU's worden geladen.

Lees ook: Vifm - Een eenvoudige en krachtige op tekst gebaseerde bestandsbeheerder voor GNU / Linux

Volgens Colin Ian King -

Ik heb cpustat ontwikkeld om compact en efficiënt te zijn, en om voldoende statistieken te bieden om me in staat te stellen CPU-zuigprocessen gemakkelijk te identificeren. Om de code te optimaliseren, heb ik tools zoals perf gebruikt om code-hotspots te identificeren, evenals valgrind'scachegrind om slecht ontworpen cache-inefficiënte datastructuren te identificeren.

Hij gebruikte fscanf () stijl parsing voor / proc en handgemaakte numerieke en string scanning parsing die honderden duizenden cycli per iteratie bespaarde. Hij paste ook de grootte van de hashtabel aan om de invoergegevens beter af te stemmen en door zorgvuldig hergebruik van heap-toewijzingen, kon hij malloc () / free () -oproepen verminderen en wat overhead voor heapbeheer besparen.

Sommige zeer frequente string-lookups werden vervangen door hash-lookups en vaak gebruikte gegevens werden gedupliceerd in plaats van indirect gerefereerd om gegevens lokaal te houden om cachestalles te verminderen en dus de opzoektijd van gegevensvergelijking te versnellen.

Hoe cpustat te bouwen en te gebruiken -

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

Stap 2: Ga naar de map cpustat en voer uit - make en sudo make install.

Stap 3: Voer nu cpustat uit. Gebruik de handleiding voor opdrachtregelopties:

Vond je dit verhaal leuk? Vertel uw mening in onderstaande opmerkingen.

Hoe Filelinked op een Android TV Box of Fire TV Stick te installeren
Pagina Inhoudsopgave Hoe Filelinked op een Android TV Box te installeren Hoe Filelinked op een Fire TV-stick te installeren Filelinked is een popu...
Voeg poorten toe aan een Android-smartphone met een Type-C-hub HDMI, Ethernet, USB, SD-kaart
Aan nieuwe Android-smartphones kunnen gemakkelijk poorten worden toegevoegd, zoals HDMI-uitgang, Ethernet, USB en SD-kaartsleuven. Dit betekent dat z...
Hoe de muis te installeren Schakel naar een Fire TV-stick
De Fire TV Stick is een geweldig goedkoop apparaat voor mediastreaming, maar heeft af en toe problemen. Een probleem is dat de afstandsbediening niet ...