如何獲取當(dāng)前進(jìn)程的CPU使用率、內(nèi)存使用率

CPU使用率:nodejs提供os.loadavg()可以獲取系統(tǒng)的CPU使用率,和進(jìn)程CPU使用率不一回事
內(nèi)存使用率:目前想到的計(jì)算方式是用 process.memoryUsage().rss / os.totalmem() 來獲取,這個(gè)不太準(zhǔn)確rss沒有包含交換區(qū)和fs中的內(nèi)存使用;

var _ = require('lodash');
var ps = require('current-processes');
 
ps.get(function(err, processes) {
 
    var sorted = _.sortBy(processes, 'cpu');
    var top5  = sorted.reverse().splice(0, 5);
 
    console.log(top5);
});
{
    pid: 1337,               // Process ID 
    name: 'chrome',          // Process name 
    mem: {
        private: 23054560,   // Private memory, in bytes 
        virtual: 78923608,   // Virtual memory (private + shared libraries + swap space), in bytes 
        usage: 0.02          // Used physical memory (%) by this process 
    },
    cpu: 0.3                 // CPU usage (%) as reported by `ps` and `wmic` 
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容