为什么我的高CPU进程位于/ usr / bin /?

我不断得到内存和CPU峰值,但我不知道它来自哪里。

如果我看一下Process Manager,我会看到,

/usr/bin/php /home/hellohel/public_html/index.php 

重复了好几次。 我也偶尔看到:

 [php] <defunct> 

占我CPU的30%左右! 我有一个非常强大的服务器(云VPS)与大量的CPU和大量的RAM。 通常情况下,我的内存和CPU使用率都在7-9%之间,但是每隔一段时间就会出现一次尖峰,这会降低我的网站速度。 我的网站整天都有大量的stream量,我不认为这些高峰是由高stream量的高峰造成的,而是某种内存泄漏。

我最大的问题是这样的:

当我看到我的每日进程日志时,我看到:

 49.0% /usr/bin/php /home/hellohel/public_html/index.php 

实际上,这个目录甚至不存在。 没有/usr/bin/php /目录。 真实的脚本位于:

 /home/hellohel/public_html/index.php 

这里发生了什么? 或者这是正常的…

/usr/bin/php是PHP二进制文件(php“parsing器”,运行你的php代码的“东西”),它运行一个脚本: /home/hellohel/public_html/index.php

我会检查该脚本,看看是什么导致它用尽了那么多的资源。

/ usr / bin / php是VPS上的PHP CLI二进制文件的path,这是正常的,看到这出现在日志中。

所以,当你看到这个:

 49.0% /usr/bin/php /home/hellohel/public_html/index.php 

这表明你的脚本'index.php'正在被PHP执行,正在使用49.0%的CPU。 您遇到的缓慢可能与stream量激增或一些优化不佳的代码有关。

/ usr / bin / php是php解释器的可执行文件名。 /home/hellohel/public_html/index.php是解释器正在运行的脚本的path。 你可能想要检查脚本代码和你的VPS提供者优化php脚本执行。