CNode

如何获取当前进程的CPU使用率、内存使用率?

问答
JJunejaTung发布于11 年前最后回复11 年前7 回复24691 浏览0 收藏

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

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

查看回复

回复 (7)

I
i5ting#1·11 年前

process.memoryUsage()

J
JunejaTung#2·11 年前
引用 i5tingprocess.memoryUsage()

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

W
wangyangkobe#3·11 年前
W
weierbufan#4·11 年前

查看process的API。。。

X
xuxiandi#5·11 年前

@JunejaTung

来自炫酷的 CNodeMD

X
XadillaX#7·11 年前

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

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

参与回复
登录后即可参与回复。登录