2017-05-03 3 views
-1

Ich erstelle ein grundlegendes Systemüberwachungsprogramm als eine Übungsübung, und ich frage mich, ob es eine Bibliothek gibt, die ich mit express.js verwenden kann, durch die ich herausfinden kann, wie viele Prozesse derzeit die CPU nutzen?Wie kann ich die Systemlast mit express.js/node.js herausfinden?

Ich bin auf Windows 7, möchte aber idealerweise OS-agnostisch sein. Ist das möglich?

Antwort

1

Sind Sie sicher, dass sich express auf Ihre Aufgabe bezieht? Es ist ein Netzwerkpaket, während Informationen über Prozesse (Systemlast) sich auf den Host beziehen. So oder so, in Ihre Express-Route (n) können Sie den erforderlichen Code eingeben, um die Systemlast zu ermitteln.

Wie in einer Antwort auf this question angegeben,

Soweit ich weiß, gibt es kein Modul (noch) diese Cross-Plattform zu tun. Sie können die untergeordnete Prozess-API zum Starten von Tools verwenden, die die gewünschten Daten enthalten. Für Windows starten Sie einfach den integrierten Tasklist-Prozess.

Sie schließen dann den Code zu exec ein Kind-Prozess über require('child_process').exec für Aufgabeninformationen zu erwerben. Eine andere Antwort auf die gleiche Frage teilt das ps-node Paket. Ich habe nicht mit diesem Paket gearbeitet, aber es scheint ähnlich wie exec Betriebssystem spezifischen Code zu arbeiten. Es scheint separate Methoden für Linux und Windows zu geben, was bedeutet, dass es einfacher ist, die OS-spezifische Child-Exec-Option zu verfolgen.

+0

Diese Frage hat eigentlich genau das, was ich brauche, oder nah genug für jetzt. Nicht sicher, ob es plattformübergreifend ist, aber es funktioniert zumindest unter Windows. Was die Einbindung von express.js betrifft, so soll das Dienstprogramm zur Systemüberwachung als Web-App geöffnet werden und mit einem express.js-Backend kommunizieren. Also musste ich nur sicher sein, dass, was auch immer ich verwendete, etwas war, das Knoten ausführen konnte, und deshalb konnte etwas Expresses laufen. – Aerovistae

Verwandte Themen