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.

So installieren Sie Mouse Toggle auf einem Fire TV Stick
Der Fire TV Stick ist ein großartiges, kostengünstiges Medien-Streaming-Gerät, hat jedoch gelegentlich Probleme. Ein Problem ist, dass die Fernbedienu...
Top 5 kostenlose Video-Streaming-Apps für den Fire TV Stick und Android-Geräte in den App Stores
Es gibt viele kostenlose Optionen zum Streamen von Videos auf den Fire TV Stick oder ein beliebiges Android-Gerät. Während Kodi und APKs sehr beliebt...
Beste Film- und TV-Show-Apps (APKs) für Android-Geräte und Fire TV Stick
Die App (APKs) für Android-Filme und Fernsehsendungen ist als Methode zum Streamen von Videos sehr beliebt geworden. Oft einfach als APK bezeichnet, ...