VPS:CPU 似乎负载很重,但是没有任何进程产生这样的负载?

VPS:CPU 似乎负载很重,但是没有任何进程产生这样的负载?

我最近设置了一个非常便宜的 VPS,主要用于备份,但我也想让它执行一些小任务。但由于我太感兴趣了,我想看看 CPU 和内存使用情况,因为我只有(可能是部分)1 个未知 CPU 核心和 128 MB RAM,运行 Ubuntu 16.04 LTS。我创建了一个 cronjob,调用一个 PHP 脚本来检查 CPU 和内存使用情况,如果两者中至少有一个很高,它会将信息写入文件。我使用 PHP systeminfo 命令检查 CPU 和 MEM 负载,然后使用获得有关占用最多 CPU 的进程的更多信息。

但由于某种原因,它会输出以下内容:

27.05. 20:05:12 CPU:109% - RAM:72.11%
ps: 1.0 6556 php
ps: 0.5 6518 /usr/sbin/mysqld
ps: 0.0 1 init

28.05. 00:02:43 CPU:288% - RAM:39.45%
ps: 0.1 19968 /usr/sbin/mysqld
ps: 0.0 1 init
ps: 0.0 2 [kthreadd/6457]

28.05. 00:05:01 CPU:158% - RAM:49.24%
ps: 0.1 20046 /usr/bin/python3
ps: 0.0 1 init
ps: 0.0 2 [kthreadd/6457]

因此,我获得了 PHP 的日期和时间、CPU 和 MEM 使用情况以及以下来自 ps 命令的信息:CPU 负载、PID 和命令。我是否必须将 CPU 负载数字乘以 100 才能得到百分比,或者为什么这些数字如此之低,而有时 CPU 的负载显然是 288%。或者这是 VPS 的正常行为,PHP 正在测量整个系统的实际 CPU 负载,而 ps 仅显示我部分的 CPU 负载,或者相反?

有人可以解释一下吗?

答案1

操作系统可能会报告整个系统的 CPU 使用情况,至少我的一台 VPS 是这种情况。

尝试安装htop并查看 VPS 内部发生的情况以确认或否认这一点。

相关内容