我有一台服务器,它有 5 GB 的 Ram 和 3k MHz 四核 CPU。它运行 CENTOS 5,通常运行正常。大约一个月以来,我一直遇到问题,平均负载超过 4,部分服务器开始出现故障(例如邮件服务器),当我查看它时,它显示 35-65% 的 CPU 是 wa,但如果我查看内存,我有超过 1 GB 的可用空间,因此它不应该与交换一起工作。我唯一的线索是 kblockd 进程(通常还有 kjournald)占用了我大约 25% 的 CPU。我的服务器的问题通常与这些进程同时开始。通常以我重新启动服务器而告终,它似乎不想自己传递。这种情况每天都发生一次。有人知道可能发生了什么吗?
谢谢,Virgil
答案1
在这些峰值期间尝试使用iotop
命令并查看哪些进程消耗了磁盘。btrace
也是一个方便的工具。
您可能需要yum install iotop blktrace
先执行这些命令才能使用这些命令。