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

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

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

iotop 截图

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

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

答案1

iotop显示来自多个不同来源的统计数据;添加东西时要小心。

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

您无法将IO>列中的数字相加。他们显示了多少分数每个过程的时间花费在 I/O 上,而不是每个进程占总 I/O 的比例。 99.9% 意味着该进程几乎总是在 I/O 上被阻塞。

按进程计算 I/O 很困难,因为许多 I/O 在进程之间共享(多个进程使用的文件缓存、一个进程请求 RAM 导致另一个进程被换出等)

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

相关内容