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

kmo*_*y12 2 php memory cpu-usage

我不断收到 RAM 和 CPU 峰值,但我不知道它来自哪里。

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

/usr/bin/php /home/hellohel/public_html/index.php
Run Code Online (Sandbox Code Playgroud)

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

[php] <defunct>
Run Code Online (Sandbox Code Playgroud)

占用我大约 30% 的 CPU!我有一个非常强大的服务器(云 VPS),有很多 CPU 和很多 RAM。通常,我的内存和 CPU 使用率保持在 7-9% 的健康状态,但每隔一段时间就会出现一个峰值,从而减慢我的网站速度。我的网站一整天都有很多流量,我认为峰值不是来自高流量峰值,而是某种内存泄漏。

我最大的问题是:

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

49.0%   /usr/bin/php /home/hellohel/public_html/index.php
Run Code Online (Sandbox Code Playgroud)

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

/home/hellohel/public_html/index.php
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?或者这一切正常吗...

mul*_*laz 8

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

我会检查那个脚本,看看是什么导致它消耗了那么多资源。