CPU 负载过高。如何调查?

CPU 负载过高。如何调查?

这是我的“顶部”屏幕。现在是 2.96。有时会超过 3!我读到过它不太好。如何调查和修复它? 在此处输入图片描述

答案1

您似乎确实在那里使用了大量交换空间。分配给缓存/缓冲区的内存量相对较少。

您的 %wa 为 49.5%。该值对应于 CPU 等待 I/O 完成的时间。

I/O我怀疑您有正在或曾经使用大量内存的程序。但也许您也有一些程序也执行了大量操作。

启动 iotop,您可能会更好地了解 I/O 情况。

PS 如果您没有使用 ksplice,那么您几乎肯定正在运行具有已知漏洞的内核。354 天的正常运行时间太长了。

答案2

您的 没有任何问题top。MySQL
数据库守护程序占用了大部分 CPU。您可以按C查找top视图中的确切命令/指令。
如果您对 MySQL 数据库如此繁忙感到意外,那么您需要调查正在使用它的是什么(Web 服务器、应用程序?)。有工具可以做到这一点,包括原生 MySQL 包提供的工具。

相关内容