解决 Ghost 占用 CPU 100% 问题
最近将博客迁移到了 Ghost,Ghost 看起来简洁美观,写作起来也很方便,但是自从部署好之后, nodequery 一直报警,说 ghost 占用 CPU 过高。
最近将博客迁移到了 Ghost,Ghost 看起来简洁美观,写作起来也很方便,但是自从部署好之后, nodequery 一直报警,说 ghost 占用 CPU 过高。
在 Vultr 的控制面板看了下 VPS 状态,发现 CPU 确实占用挺高的,经常超过 100%。。
去 Google 了下,发现可以使用 top 命令查看 VPS 的资源占用情况:
因为 Ghost 是用 Node 写的,所以使用下面这个命令
ps -ef | grep node
查看了下 node 程序的进程情况。发现了有多个 node 进程同时在运行,但是我的 ghost 实际只有一个:
502 1277 21432 0 17:42 pts/2 00:00:00 grep node
502 1580 3613 0 Apr07 ? 02:10:54 node /some-project/app.js
502 2801 3613 0 Jun17 ? 00:03:54 node /some-project/app.js
我先使用 kill -9 <PID>
杀掉了所有的 node 进程,然后重新使用 pm2 运行 ghost,结果 CPU 占用就恢复正常了。