Konvertiert die Ausgabe von os.cpus () in Node.js in Prozent

9

Gibt es eine Möglichkeit, die os.cpus () - Information in Prozent zu konvertieren? Genauso wie die Ausgabe von Iostat (im CPU-Bereich).

Mein Code:

%Vor%

Die Ausgabe:

%Vor%

Ich möchte, dass die Metrik "Zeiten" in Prozent konvertiert wird, genau wie es im Befehl iostat angezeigt wird:

%Vor%

Ich verstehe, dass die Werte in der Nodejs-Funktion in CPU-Ticks sind, aber ich habe keine Ahnung, welche Formel ich verwenden sollte, um sie in Prozent umzuwandeln:)

Danke.

    
rogeriopvl 05.03.2012, 11:33
quelle

8 Antworten

29

Laut den Dokumenten ist times

  

ein Objekt, das die Anzahl der CPU-Ticks enthält, die in: user, nice, sys, idle und irq ausgegeben wurden

Sie sollten also einfach die Zeiten summieren und den Prozentsatz wie folgt berechnen können:

%Vor%

BEARBEITEN: Wie Tom Frost in den Kommentaren sagt, ist dies die durchschnittliche Nutzung seit dem Systemstart. Dies stimmt mit der Frage überein, da das gleiche für iostat gilt. % Co_de% hat jedoch die Möglichkeit, regelmäßige Updates durchzuführen, die die durchschnittliche Nutzung seit der letzten Aktualisierung anzeigen. Toms Methode würde sich gut dazu eignen, das zu implementieren.

    
Linus Gustav Larsson Thiel 05.03.2012, 13:22
quelle
5

Dieses Modul, das mit NPM installiert werden kann, bietet, was Sie brauchen:

Ссылка

Rufen Sie die cpuUsage (Callback) -Methode auf und Sie erhalten, was Sie brauchen.

    
oscarm 07.08.2012 18:05
quelle
4

Wenn Sie sich die CPU-Auslastung pro Prozess ansehen, versuchen Sie node-usage

    
Arunoda Susiripala 03.03.2013 19:03
quelle
2

ein einfacher Hack:

%Vor%

Sie könnten eine Metriken-Bibliothek wie Ссылка verwenden, um etwas produktiveres zu finden.

    
guybrush 31.03.2013 07:42
quelle
2

Dies ist meine Lösung

Intervall ist in Sekunden.

10 berechnet die Last in den letzten 10 Sekunden!

%Vor%

Gibt etwa alle acht Sekunden auf meinem 8-Core aus

%Vor%

Dies über socket.io in meine Flow-Charts schieben;)

    
user3575777 04.06.2014 17:49
quelle
0

Ich benutze diesen Code:

%Vor%     
lancha90 10.02.2014 15:26
quelle
0

Wenn Sie die CPU- und Speichernutzung in Echtzeit überwachen möchten, können Sie os-usage ausprobieren.

Die grundlegende Verwendung ist wie folgt:

%Vor%

Sie können auch Prozesse abrufen, die die meisten CPU-Ressourcen verwenden:

%Vor%     
tning 07.04.2016 11:13
quelle
0

Hier, wie ich es gemacht habe:

%Vor%     
math_lab3.ca 04.05.2017 02:17
quelle

Tags und Links