Google Cloud VM CPU使用率中有99%以上的峰值是多less?

所以我有一个运行woocommerce商店的Google Cloud VM。 它工作正常,但现在我第二次得到这个问题。 虚拟机的CPU使用率 很长一段时间突然超过99% 。 在此期间,该网站基本上是离线的。

当我停止虚拟机,然后重新启动它会回到正常的CPU使用率,这是大多数时间<1%1 – 10%的一段时间。

另外,当我使用sudo kill.php-fpm.bin的进程ID .php-fpm.bin它解决了几个小时的问题,但是随后又开始在不同的PID下运行.php-fpm.bin

另外当我使用.php-fpm.bin上的killall时,网站完全崩溃。

这是一个很大的问题 ,很快就会变得很糟糕,我是一个服务器的初学者。

任何与此根本原因的帮助非常感激!

– 编辑 –

这里是我的CPU使用情况显示在SSH上使用“ top ”:

结果在SSH上

一些不寻常的事情正在使用.php-fpm.bin ,任何人都知道我可能是什么?

这是可见的,当我在SSH中键入ps aux

 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND daemon 10048 99.9 0.9 286860 71564 ? R 13:13 83:15 php-fpm: pool wordpress 

如果您需要任何其他监测统计资料,请告诉我您需要知道什么,我会为您查找。

警告:我也不是一个服务器/系统pipe理员的人,但不得不在今年早些时候潜水。

运行node.js进程时,遇到像这样的性能问题。 有可能与你所看到的相似。 就我而言,基于我尝试过的更改,它看起来与达到最大页面限制有关。

这些是我执行的configuration更改,帮助解决问题:

在/etc/security/limits.d/custom.conf中

 root soft nofile 1000000 root hard nofile 1000000 * soft nofile 1000000 * hard nofile 1000000 

在/etc/sysctl.d/99-sysctl.conf

 fs.file-max = 1000000 fs.nr_open = 1000000 net.nf_conntrack_max = 1048576 

更新正在运行的进程:

 sudo sysctl -w fs.file-max=1000000 sudo sysctl -w fs.nr_open=1000000 sudo sysctl -w net.nf_conntrack_max=1048576 

作为根:

 ulimit -n 1000000 

您的公司可能因pipe理您的stream程而异。

这里有一些进一步的sysctl调整的文档,其中一些我打算研究和实现: https : //easyengine.io/tutorials/linux/sysctl-conf/

@luissimo这个服务器没有交换空间(见顶部标题),所以它不能交换进程。 分配一个磁盘(可能最低200Gb)。你有8Gb的内存。 因此,使用fdisk将磁盘分区为两个,第一个分区为16Gb,分区为第二分区。 看看是否有帮助。