监控大多数写入器的磁盘 io

监控大多数写入器的磁盘 io

我需要找出哪个进程可能因过度的 io 而损坏树莓派上的 SD 卡。到现在为止sudo iotop -aoP已经差不多砍掉了。从答案中得知 如何监控磁盘io?

Total DISK READ :       0.00 B/s | Total DISK WRITE :       0.00 B/s
Actual DISK READ:       0.00 B/s | Actual DISK WRITE:       0.00 B/s
  PID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND
 3200 be/4 pi            0.00 B      8.00 K  0.00 %  0.00 % apache2 -k start
 2001 be/4 pi            0.00 B      8.00 K  0.00 %  0.00 % apache2 -k start
  852 be/4 pi            0.00 B      8.00 K  0.00 %  0.00 % apache2 -k start
 3194 be/4 pi            0.00 B      8.00 K  0.00 %  0.00 % apache2 -k start
  856 be/4 pi            0.00 B      8.00 K  0.00 %  0.00 % apache2 -k start
  855 be/4 pi            0.00 B      8.00 K  0.00 %  0.00 % apache2 -k start
14757 be/4 root          0.00 B      4.00 K  0.00 %  0.00 % [kworker/u8:1]
  959 be/4 pi            0.00 B     16.00 K  0.00 %  0.00 % apache6.45 Ktart

apache6.45 Ktart看起来像是终端刷新错误。iotop数据不够:

  1. iotop显示在最后(几秒?)秒内活跃的作家,我需要自该工具启动以来顶级作家的列表。

  2. 它不会按照最多 K 篇文章对作者进行排序。

  3. 我需要每个作家在最后一分钟的平均写入速度。它仅显示最后(几?)秒的平均速度。

  4. 没有最后一分钟(或自程序启动以来)的平均/写入速度的摘要。

那么有没有一种方法/工具可以获取每个进程的此类累积磁盘 io 统计信息?

答案1

您应该查看 iotop 的手册页,其中有几个选项。

iotop shows writers that were active in the last (few?) second and
I need a list of top writer since the tool was started.

使用该-a选项要求iotop累积数据。

It doesn't sort writers by most K written.

使用箭头键更改排序列。默认情况下,IO 百分比列已排序。

I need an average write speed of each writer over the last minute.
It shows only average speed for last (few?) second.

使用该-d选项指定更新间隔。

相关内容