Die CPU-Auslastung eines Prozesses, in NodeJS
Habe ich eine NodeJS Anwendung, die spawns Prozesse auf einem server mit 24 Kernen. Als eine Regel, die ich nicht spawnen, mehr als einen Prozess pro Kern (insgesamt 24 Prozesse am meisten). Ich würde gerne wissen, die CPU-Auslastung von dem Kern, wo jeder Prozess ist spawn. Ist es möglich, etwas zu untersuchen, wie diese? Ich weiß, dass ich verwenden können os.cpus()
, aber diese gibt eine mehr Allgemeine Informationen über alle CPUs in der Maschine und nicht als das, wo der Prozess, den ich bin der Abfrage arbeiten.
Ist es möglich, so etwas zu tun mit dem, was wir in NodeJS? Ich möchte nicht zu verlassen sich auf die Ausführung (schwer) bash-Skripte von NodeJS, um zu wissen, dass so etwas wie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Knoten-Nutzung für tracking-CPU mit dem PID
Können Sie Knoten-Nutzung wie unten
ffmpeg.pid
)npm install pidusage
Natürlich, ich könnte falsch sein, aber ich bin nicht sicher, es ist ein API für den worker-Prozess CPU-Auslastung, aber man kann pro Kern für alle Kerne: http://nodejs.org/api/os.html#os_os_cpus
Auf einer anderen Anmerkung: Für solche macht, möchten Sie vielleicht zu prüfen, zu prüfen, dass Sie haben Zugriff auf alle system-Speicher. V8 Grenzen zu einer Standard erfordert re-kompilieren, um die "tiefere Taschen" für den Speicher-Zugriff.
os.cpus()
in meiner Frage. Anyways danke für den Tipp über V8 und seine Grenzen. Für jetzt will ich nur sehen, welcher Teil jeder Kern-ich bin mit mit den Arbeitnehmer/ - Prozesse. Später kann ich auch was verbessern V8 verwendet meiner Kerne.