Geek

cpustat - Ein leichtes Prozessstatistik-Tool für kleine Ubuntu-Geräte

cpustat - Ein leichtes Prozessstatistik-Tool für kleine Ubuntu-Geräte

Kurze Bytes: cpustat ist ein leichtes Tool zur schnellen und effizienten Überwachung der CPU-Auslastung pro Prozess (von / proc / $ pid / stat) mit minimalem Overhead. Es ist ideal für kleine Ubuntu-Geräte und jetzt in Ubuntu 15.10 Wily Werewolf verfügbar.

Colin Ian King, ein Open-Source-Entwickler, hat ein leichtes Tool zur Überwachung von CPU-Statistiken namens cpustats veröffentlicht, das seiner Ansicht nach das bislang kompakteste und effizienteste Tool ist. Die Überwachung der CPU pro Prozess ist die tägliche Aufgabe eines jeden devOps-Ingenieurs oder -Entwicklers, der von der Leistung seines Codes besessen ist.

Es gibt viele Tools wie "top" und "atop", die die CPU-Auslastungsstatistiken pro Prozess anzeigen können. Die meisten davon sind jedoch bei wirklich langsamen Geräten mit geringem Stromverbrauch nicht hilfreich, da sie mehrere zehn Megazyklen verbrauchen, die die Daten sammeln und anzeigen Ergebnisse.

Auf der anderen Seite gibt cpustat regelmäßig die aktuellen CPU-Auslastungsstatistiken laufender Prozesse aus. Es wurde für einen minimalen CPU-Overhead optimiert und verbraucht im Vergleich zu „top“ normalerweise etwa 35% der CPU. cpustat enthält auch einige einfache statistische Analyseoptionen, mit denen sich die Art und Weise, wie CPUs geladen werden, charakterisieren lässt.

Lesen Sie auch: Vifm - Ein einfacher und leistungsstarker textbasierter Dateimanager für GNU / Linux

Laut Colin Ian King -

Ich habe cpustat entwickelt, um kompakt und effizient zu sein und genügend Statistiken bereitzustellen, damit ich CPU-Saugprozesse leicht identifizieren kann. Um den Code zu optimieren, habe ich Tools wie perf verwendet, um Code-Hotspots zu identifizieren, und valgrind'scachegrind, um schlecht gestaltete ineffiziente Cache-Datenstrukturen zu identifizieren.

Er verwendete Parsing im fscanf () - Stil für / proc und handgefertigtes Parsing für numerisches Scannen und Stringscannen, wodurch mehrere hunderttausend Zyklen pro Iteration eingespart wurden. Er hat auch die Hash-Tabellengrößen angepasst, um sie besser an die Eingabedaten anzupassen, und durch sorgfältige Wiederverwendung der Heap-Zuordnungen konnte er malloc () / free () -Aufrufe reduzieren und einen gewissen Aufwand für die Heap-Verwaltung sparen.

Einige sehr häufige String-Lookups wurden durch Hash-Lookups ersetzt, und häufig aufgerufene Daten wurden dupliziert und nicht indirekt referenziert, um die Daten lokal zu halten, um Cache-Verzögerungen zu reduzieren und damit die Lookup-Zeit für den Datenvergleich zu verkürzen.

Wie man cpustat baut und benutzt -

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

Schritt 2: Gehen Sie zum Ordner cpustat und führen Sie install - make und sudo make install aus.

Schritt 3: Führen Sie nun cpustat aus. Verwenden Sie das Handbuch für Befehlszeilenoptionen:

Hat dir diese Geschichte gefallen? Sagen Sie Ihre Meinung in den Kommentaren unten.

Was ist der Amazon Fire Stick?
Der Amazon Fire Stick ist ein kleines Gerät, das ungefähr die Größe eines Flash-Laufwerks hat und an einen HDMI-Anschluss des Fernsehgeräts angeschlos...
So installieren und einrichten Sie ein VPN mit Kodi auf einem Fire TV Stick
Die Verwendung eines VPN mit Kodi ist aus verschiedenen Gründen immer eine gute Idee. Ein VPN kann mit einem PC, einem Smartphone, einer Android TV-B...
Test T95Z PLUS 4K S912 3 GB Android TV Kodi BOX
Das T95Z PLUS ist eine Android-TV-Box mit guter Hardware zum Ausführen von Apps, Spielen und Kodi. Es hat eine Sechseckform mit einer Uhr und einem w...