Ho usato "os" http://nodejs.org/api/os.html#os_os Per tentare di calcolare alcune statistiche di sistema da utilizzare in un'app.Node.js ottiene l'effettivo utilizzo della memoria in percentuale
Tuttavia, noto che non è in grado di calcolare correttamente la memoria, perché lascia fuori la cache ei buffer necessari per calcolare correttamente una singola percentuale leggibile. Senza di esso la memoria sarà quasi sempre del 90% + con la maggior parte dei server ad alte prestazioni (in base ai miei test).
avrei bisogno di calcolare in questo modo:
(CURRENT_MEMORY-CACHED_MEMORY-BUFFER_MEMORY) * 100/TOTAL_MEMORY
Questo dovrebbe farmi una% più accurata di memoria utilizzata dal sistema. Ma il modulo os e la maggior parte degli altri moduli node.js che ho visto mi danno solo memoria totale e attuale.
C'è un modo per farlo in node.js? Posso usare Linux ma non conosco i dettagli del sistema per sapere dove cercare di capirlo da solo (file da leggere per ottenere queste informazioni, come top/htop).
Grazie, ha funzionato perfettamente! –
Penso che 'lines [2] [3]' in questo snippet restituisca l'intersezione della linea 'buffer/cache' con la colonna 'free'] (http://stackoverflow.com/a/23542090/680454) – michielbdejong