CPU 使用率高、IO 等待时间低、空闲时间低,且只有 2 个进程在运行,我如何识别导致这种情况的进程和脚本?

CPU 使用率高、IO 等待时间低、空闲时间低,且只有 2 个进程在运行,我如何识别导致这种情况的进程和脚本?
iotop
top
SHOW FULL PROCESSLIST

我正在运行这些,但我不知道如何 100% 确定是什么导致了问题。我执行了 top 并看到空闲时间很低而 I/O 等待很高并且 CPU 用户时间很高,我认为罪魁祸首是一个 rsync 进程,但是 top 进程总是显示 mysqld 进程是使用最多 CPU 的进程。所以我不知道如何检查,我尝试了 SHOW FULL PROCESSLIST,但它没有显示任何特别奇怪的东西,也没有告诉我有一个 rsync,至少我没有看到任何 SQL 查询,也许我错过了它意味着它在我运行它时已经消失了。有很多休眠进程。603 和只有 2 个没有休眠。mysqld 进程使用的 CPU 百分比是 695%,它下面的其他进程大约使用 20% 到 10%,它们是 php-fpm、redis 和 php 进程。那么我怎么知道我是否应该升级?我认为我们需要升级,但我不确定如何检查具体原因。

相关内容