pm2以100%CPU运行 - 如何调试

时间:2017-04-15 03:15:14

标签: node.js pm2

最近几周,我正在努力解决 pm2 100%CPU使用率,这会挂起我的节点服务器。

我试过阅读日志,但我没有发现任何问题。

我的节点版本:6.9.1
PM2是:2.4.4。
操作系统:Ubuntu 14.04
平均而言,我的cpu使用率为:~5

手动我正在重启所有应用程序 - pm2重新启动所有应用程序。

pm2.log: fluid_admin@instance-2:~$ tail -15 .pm2/pm2.log

2017-04-12 09:55:30: Starting execution sequence in -fork mode- for app name:fluid-prod id:0
2017-04-12 09:55:30: App name:fluid-prod id:0 online
2017-04-14 13:53:21: Stopping app:fluid-prod id:0
2017-04-14 13:53:21: Stopping app:nedbserver id:1
2017-04-14 13:53:21: App [nedbserver] with id [1] and pid [32557], exited with code [0] via signal [SIGINT]
2017-04-14 13:53:21: pid=32574 msg=failed to kill - retrying in 100ms
2017-04-14 13:53:21: pid=32557 msg=process killed
2017-04-14 13:53:21: Starting execution sequence in -fork mode- for app name:nedbserver id:1
2017-04-14 13:53:21: App [fluid-prod] with id [0] and pid [32574], exited with code [0] via signal [SIGINT]
2017-04-14 13:53:21: App name:nedbserver id:1 online
2017-04-14 13:53:21: pid=32574 msg=process killed
2017-04-14 13:53:21: Starting execution sequence in -fork mode- for app name:fluid-prod id:0
2017-04-14 13:53:21: App name:fluid-prod id:0 online

App正在GAE上运行,操作系统是:Ubuntu 14.04。

My CPU usage when PM2 is high

我已经从6个月前永远搬到了pm2。直到最近,它是工作文件,但现在我经常遇到这个问题。

我不知道处理这个问题。有人可以帮我解决这个问题。

又发生了一次。输出TOP命令 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
25059 fluid_a+ 20 0 1260364 105532 8236 R 99.7 17.5 58:27.27 node fluid/server/tools/www + 1 root 20 0 33520 3208 1792 S 0.0 0.5 0:04.82 /sbin/init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 [kthreadd]

启动我的应用的脚本:

pm2 stop fluid-prod pm2 start \ -n fluid-prod \ -e /path/to/fluid-error.log \ -o /path/to/fluid-out.log \ $(dirname $0)/www -- --max-memory-restart 200M --env=production

0 个答案:

没有答案
相关问题