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:
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.
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.
Wenn Sie sich die CPU-Auslastung pro Prozess ansehen, versuchen Sie node-usage
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;)
Tags und Links node.js operating-system cpu