最近几周,我正在努力解决 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。
我已经从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