4

我一直在试图追查为什么我的盒子上有 100% iowait。如果我执行 mysql 选择查询之类的操作,系统会进入 100% iowait(在我的服务器上的多个 cpu 上),这会杀死我的看门狗,有时还会杀死 httpd 本身。

在 vmstat 中,我看到每 8 秒左右,就有 5MB 磁盘写入。这会导致至少一个 cpu(共 4 个)阻塞一两秒。

我不得不说我的 ext3 中有几百万个文件(我尝试了 ext2,但我没有启用 atime,也没有启用日志。)有一个硬件 raid,镜像了两个 300GB 的 ide。

我错过了 dtrace。有没有办法找出导致这些写入的原因?以及如何加快文件系统的速度?

欢迎提出想法!

谢谢!

4

2 回答 2

7

Use iotop.

于 2008-11-03T02:10:24.407 回答
0

好的,可能的诊断步骤(为后代):

  1. 您是否确认您实际上并没有用完虚拟内存并因此将进程交换到磁盘?

  2. 如果不是内核交换,您可以使用strace(因为您没有dtrace)来证明是否是 MySQL 在进行写入

您能否提供更多硬件和操作系统配置的详细信息?

于 2008-11-02T21:51:09.703 回答