Linux文件和进程级I / O性能指标

时间:2012-02-16 19:30:39

标签: linux performance file process io

有没有人想出一个解决方案,允许在流程和/或文件级别报告I / O性能指标(IOP,MBps)?我不确定Linux是否保留此信息,但希望了解其他人正在做什么。

我的用例是:

1)我知道特定的文件系统和/或设备正在运行,但我想知道它是一个被访问的特定文件还是多个。文件系统本身可能会暴露这些信息。假设我使用的是典型的Linux文件系统。

2)我想知道哪些进程对负载有贡献。具体来说,我如何报告进程级别的吞吐量(MBps),IOP和响应时间?我知道应用程序可以通过检测来完成这些工作,但是,我更感兴趣的是了解操作系统是否公开了这一级别的数据。

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用lsof /dev/sda1获取某些设备上所有打开文件的列表(例如,sda1)。但它不太可能在文件级别获得吞吐量信息(至少我不知道如何)。
  2. 您可以使用iotop获取流程级别的吞吐量。我不知道获取IOPS的任何方便方法,但您可以定期阅读/proc/[number]/io