我正在尝试监控服务器上的磁盘 I/O。
我需要获取两个指标:
- 读取 IO/秒
- 写入 IO/秒
使用iotop
我能够读取这些指标(DISK READ
和DISK WRITE
)。我的主要问题是我不能使用任何非内置命令。
如何获取读取的即时快照每秒输入输出和写入 IO/秒没有任何第三方实用程序?
答案1
查看文件,/proc/diskstats
它有您需要的信息。阅读http://www.kernel.org/doc/Documentation/iostats.txt
中的文件/proc
并不是真正的文件,而是动态伪文件。
此外,如果它不依赖于任何不存在的动态库,您可以将 pstop 复制到~/bin
then chmod +x ~/bin/pstop
。如果确实如此,您将必须编译静态链接版本。
答案2
我终于找到了一个读取 I/O 指标的好方法:
/proc/
通过列出目录获取所有进程 ID- 从中提取指标
cat /proc/[pid]/io
- 做一些数学题