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

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

我的 RAM 和 CPU 不断飙升,但我不知道它从何而来。

如果我查看进程管理器,就会看到,

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

重复一些次。我偶尔也会看到:

[php] <defunct>

占用了大约 30% 的 CPU!我有一台非常强大的服务器(云 VPS),拥有大量 CPU 和 RAM。通常我的内存和 CPU 使用率处于健康的 7-9%,但偶尔会出现峰值,导致我的网站速度变慢。我的网站全天流量很大,我认为峰值不是来自高流量峰值,而是某种内存泄漏。

我最大的疑问是:

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

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

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

/home/hellohel/public_html/index.php

这是怎么回事?或者这一切都很正常……

答案1

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

我会检查该脚本,看看是什么原因导致它耗费那么多资源。

答案2

/usr/bin/php 是 VPS 上 PHP CLI 二进制文件的路径,在日志中看到该路径是正常的。

所以,当你看到这个时:

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

它显示您的脚本“index.php”正在由 PHP 执行,并且占用了 49.0% 的 CPU。您遇到的缓慢情况可能与流量激增或某些优化不佳的代码有关。

答案3

/usr/bin/php 是 php 解释器的可执行文件名称。/home/hellohel/public_html/index.php 是解释器正在运行的脚本的路径。您可能需要检查该脚本代码和您的 VPS 提供商以优化 php 脚本的执行。

相关内容