最近将博客迁移到了 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 占用就恢复正常了。