我只是在检查 XEN VM 服务器的磁盘 IO。我偶然发现了一个具有持续写入流量的 DomU。
为了进一步缩小流量范围,我登录到 DomU(CentOS 5,64 位)并启动iostat 5
。它显示 sda1 处于活动状态,每秒写入 130-190 个块。
磁盘布局:
sda: Whole disk (corresponds to DRBD-device in the Dom0, consist of one LV in the Dom0)
sda1: /
sda2: /var
sda3: LVM-PV for application data, contains one LV mounted as subdirectory on /var
我尝试通过发出 来查找 /dev/sda1 上打开的文件句柄lsof /dev/sda1
。该命令的输出为空。而输出lsof /dev/sda2
显示大量文件、管道……(正如预期的那样)。
如何找出导致此 IO 的原因?
答案1
新内核可以进行每进程 I/O 统计,您可以通过iotop
( yum install iotop
) 查看。还请查看这个链接。
答案2
与 iotop 一样,如果您有足够新的 sysstat 版本(不幸的是,CentOS 5 不是默认版本),您可以使用pidstat -d 5
5 秒示例来跟踪每个进程的磁盘 I/O 统计信息(例如)。
(我应该补充一点:您需要在来宾内部执行此操作才能看到该过程)