簡體   English   中英

NodeJS中進程的CPU使用率

[英]CPU usage of a process in NodeJS

我有一個NodeJS應用程序,它在24核心的服務器上生成進程。 通常,我不會為每個核心生成多個進程(最多總共24個進程)。 我想知道每個進程產生的核心的CPU使用情況。 有可能調查這樣的事情嗎? 我知道我可以使用os.cpus() ,但這會返回機器中所有CPU的更一般信息,而不是我正在查詢的進程正在處理的那些CPU。

是否可以使用NodeJS中的內容執行此類操作? 我不想依賴於從NodeJS執行(重)bash腳本來了解類似的東西。

嘗試節點使用以使用PID跟蹤CPU

您可以使用如下所示的節點用法

var spawn = require('child_process').spawn;
var usage = require('usage');

var ffmpeg = spawn('ffmpeg');
usage.lookup(ffmpeg.pid, function(err, usageInfo) {

    console.log(usageInfo); // { cpu: 2.4, memory: 100065280 }
});

當然我可能是錯的,但我不確定是否有工作流程CPU使用的API,但你可以獲得所有核心的每個核心: http//nodejs.org/api/os.html#os_os_cpus

另請注意:對於此類電源,您可能需要考慮檢查是否可以訪問系統的所有內存。 V8限制為需要重新編譯的默認值,以便為內存訪問提供“更深的口袋”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM