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.