iotop如何计算相对I / O活动?


16

我在工作站上运行了一些繁重的I / O进程,最近安装iotop了它们来监视它们。这是最近的屏幕截图:

iotop屏幕截图

我对IO>专栏中的读数有些困惑。这表明我的磁盘正在以大约1500%的I / O活动运行。那有可能吗?

如何从这些读数中找出磁盘的最大可能I / O?iotop如何计算相对的I / O活动?

Answers:


13

iotop显示来自几个不同来源的统计数据;加起来时要小心。

前面的讨论涵盖了每个进程的读/写量和系统总的读/写量之间的差异:它们涵盖了不同的内容,因为每个进程的量包括所有I / O(无论是磁盘,缓存,网络等)。 。),而系统总数在RAM和磁盘之间(包括交换,延迟的缓存写入等)。

您无法从该IO>列中添加数字。它们显示了每个进程在I / O上花费的时间的比例,而不是每个进程在总I / O中所花费的比例。99.9%表示此过程几乎总是在I / O上受阻。

由于进程之间共享大量I / O(多个进程使用的文件缓存,请求RAM的进程导致另一个进程被换出等),因此很难按进程来计算I / O。

我认为磁盘的“最大可能I / O”没有一个有用的定义。在链的不同点(hdparm -t显示其中一些值)有最大顺序写入速度和最大顺序读取速度,但这并不能真正指示实际使用情况。读写文件通常不是顺序的;在硬盘上,通常需要花费大量时间来移动磁头以访问其他位置。


1
显示的那些百分比表示时间上的快照,如果它在所有时间内都显示移动平均值,那将是很好的。
CMCDragonkai
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.