监控 Debian 上每秒的磁盘读/写 IO

监控 Debian 上每秒的磁盘读/写 IO

我正在尝试监控服务器上的磁盘 I/O。
我需要获取两个指标:

  • 读取 IO/秒
  • 写入 IO/秒

使用iotop我能够读取这些指标(DISK READDISK WRITE)。我的主要问题是我不能使用任何非内置命令。

如何获取读取的即时快照每秒输入输出写入 IO/秒没有任何第三方实用程序?

答案1

查看文件,/proc/diskstats它有您需要的信息。阅读http://www.kernel.org/doc/Documentation/iostats.txt

中的文件/proc并不是真正的文件,而是动态伪文件。

此外,如果它不依赖于任何不存在的动态库,您可以将 pstop 复制到~/binthen chmod +x ~/bin/pstop。如果确实如此,您将必须编译静态链接版本。

答案2

我终于找到了一个读取 I/O 指标的好方法:

  1. /proc/通过列出目录获取所有进程 ID
  2. 从中提取指标cat /proc/[pid]/io
  3. 做一些数学题

相关内容