如何获取当前进程的CPU使用率、内存使用率?
发布于 7 年前 作者 JunejaTung 21482 次浏览 最后一次编辑是 6 年前 来自 问答

初学使用nodejs开发web后台,需要频繁提供指定业务的CPU使用率、内存使用率,查看了NODE API和相关资料,虽有些眉目但感觉计算不准确。 CPU使用率:nodejs提供os.loadavg()可以获取系统的CPU使用率,和进程CPU使用率不一回事,搞不定; 内存使用率:目前想到的计算方式是用 process.memoryUsage().rss / os.totalmem() 来获取,这个不太准确rss没有包含交换区和fs中的内存使用; 请问下这块有没有其它靠谱的方式(比如开源库)来获取? 多谢

@所有关注者: 该问题后来采用定时子进程执行ps命令,并从输出中解析出内存、CPU使用率,效果不错,多谢各位。

7 回复

process.memoryUsage()

@i5ting :这个看api说明是只能取到进程的rss、hea内存信息

@wangyangkobe 这个有价值,谢谢

查看process的API。。。

@JunejaTung 通过执行外部命令总觉得不靠谱

实在不行用 C++ 撸个包吧

回到顶部