Ich habe "os" Ссылка verwendet, um einige Systemstatistiken für die Verwendung in einer App zu berechnen.
Ich merke jedoch, dass es den Speicher nicht richtig berechnen kann, weil es den Cache und die Puffer auslässt, die benötigt werden, um einen einzelnen lesbaren Prozentsatz richtig zu berechnen. Ohne es wird der Speicher fast immer 90% + mit den meisten Hochleistungsservern sein (basierend auf meinen Tests).
Ich müsste es so berechnen:
(CURRENT_MEMORY-CACHED_MEMORY-BUFFER_MEMORY) * 100 / TOTAL_MEMORY
Das sollte mir einen genaueren Prozentsatz des Speichers geben, der vom System benutzt wird. Aber das os-Modul und die meisten anderen node.js-Module, die ich gesehen habe, bekommen nur den gesamten und aktuellen Speicher.
Gibt es eine Möglichkeit, dies in node.js zu tun? Ich kann Linux benutzen, aber ich weiß nicht, wie das System funktioniert, um zu wissen, wo ich es suchen muss (Datei zum Lesen, um diese Informationen zu erhalten, zB top / htop).
Nachdem ich die Dokumentation gelesen habe, befürchte ich, dass Sie keine native Lösung haben. Sie können jedoch immer 'frei' direkt von der Kommandozeile aus aufrufen. Ich habe den folgenden Code basierend auf erstellt Ist es möglich, ein externes Programm auszuführen? von innerhalb node.js?
%Vor%Basierend auf Bestimmen von freiem Speicher unter Linux , Kostenlos Speicher = frei + Puffer + Cache.
Das folgende Beispiel enthält Werte, die von Knoten-OS-Methoden zum Vergleich abgeleitet wurden (die nutzlos sind)
%Vor%Danke an leorex.
Überprüfen Sie nach process.platform === "linux"
Tags und Links javascript linux node.js