如何跟踪 Linux 和其他 *nix 操作系统中的 IO 使用情况?

kby*_*yrd 16 performance io

有时,我系统上的某些东西开始敲打磁盘。我想记录可以让我知道每个进程的 I/O 使用情况的数据,然后我可以稍后再回到它,看看是什么继续这样做。我应该如何解决这个问题?为任意块设备解决这个问题的奖励积分。

txw*_*ger 12

我会iotop尝试一下(仅限 Linux)。它非常擅长为您提供具有高 I/O 传输的进程,但iotop更多的是用于显示当前状态而不是日志记录。

对于日志记录,sar始终是性能方面的好工具。

  • 在 Ubuntu 系统上(这可能适用于所有 Linux),有一些争论天气 `iotop` 是否正常工作。见 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/493156 (2认同)