【发布时间】:2014-07-16 13:48:03
【问题描述】:
我正在尝试确定为什么我的 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 时间?
【问题讨论】:
-
b77b7000-b77b8000 对我来说就像一个内存块...?
-
@Andy JavaScript != Java;那个网址也指向一个中文博客/论坛?
-
@Diamondo25 它可能是。不过,我不确定如何处理这些信息。
-
您是否尝试过使用 node-webkit-agent 之类的工具进行 CPU 分析?
-
我知道,Diamondo25,但它是
b77b7000唯一可在 Google 上搜索的结果,我认为它可能有一些相关性。
标签: javascript node.js