如何获取当前进程的CPU使用率、内存使用率?
初学使用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。。。
来自炫酷的 CNodeMD
@JunejaTung 通过执行外部命令总觉得不靠谱
实在不行用 C++ 撸个包吧