我试图确定为什么我的 Nodejs 服务器的 CPU 使用率极高。当运行top时,我可以看到单个用户的 Node CPU使用率可以达到60%。我使用 node-tick 来分析我的应用程序,但我似乎无法很好地理解结果以找到问题的根源。
我正在使用:
socket.io
mongodb
jade-templating
express
结果如下:
[Shared libraries]:
ticks total nonlib name
31273 88.5% 0.0% b77b7000-b77b8000
2144 6.1% 0.0% /usr/local/bin/node
269 0.8% 0.0% /lib/i386-linux-gnu/libc-2.15.so
45 0.1% 0.0% /lib/i386-linux-gnu/libpthread-2.15.so
13 0.0% 0.0% 2cd46000-2cd47000
11 0.0% 0.0% /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16
2 0.0% 0.0% /lib/i386-linux-gnu/librt-2.15.so
我似乎找不到这个“b77b7000-b77b8000”并且谷歌没有产生很多结果。
谁能确定是什么导致我的node.js 使用如此多的CPU 时间?
最佳答案
您可以使用分析器逐个检查堆栈函数的性能。在我的选择中,Chrome 是最好的。 Here是关于如何将其与 Nodejs 一起使用的教程
关于javascript - Nodejs CPU 使用率高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23892956/