目的是获取整个系统的 disk 每秒的读写 IO
目前了解到 /proc/<pid>/io 中的 rchar、wchar 每秒做差就是 disk IO 读写速度 (B/s)
如果需要获得整个系统的 disk IO 速度, 似乎要遍历所有的 pid
不知道有没有其他简单点的方法
补充一下, 是用编程的方式获取 (目前是用的 rust)

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