目的是获取整个系统的 disk 每秒的读写 IO
目前了解到 /proc/<pid>/io
中的 rchar
、wchar
每秒做差就是 disk IO 读写速度 (B/s)
如果需要获得整个系统的 disk IO 速度, 似乎要遍历所有的 pid
不知道有没有其他简单点的方法
补充一下, 是用编程的方式获取 (目前是用的 rust)
1
pluvet 2022-08-05 15:08:36 +08:00
iotop
|
3
learningman 2022-08-05 15:27:00 +08:00
|
4
enng 2022-08-05 15:30:13 +08:00
iostat
|
5
delpo 2022-08-05 15:33:31 +08:00
|
7
yongp 2022-08-05 16:19:19 +08:00
从监控系统里面拿数据不就好了
|
10
pluvet 2022-08-05 17:08:14 +08:00 1
我看了 iotop 的源码,它就是遍历所有 pid 累加得到的
procfs 是虚拟文件系统,并不会产生磁盘 io, 所以你直接读取遍历,性能和读内存相差无几 |
13
ruanimal 2022-08-05 18:03:44 +08:00
psutil
|