我需要找出哪个进程可能因过度的 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
数据不够:
iotop
显示在最后(几秒?)秒内活跃的作家,我需要自该工具启动以来顶级作家的列表。它不会按照最多 K 篇文章对作者进行排序。
我需要每个作家在最后一分钟的平均写入速度。它仅显示最后(几?)秒的平均速度。
没有最后一分钟(或自程序启动以来)的平均/写入速度的摘要。
那么有没有一种方法/工具可以获取每个进程的此类累积磁盘 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
选项指定更新间隔。