監控 Debian 上每秒的磁碟讀/寫 IO

監控 Debian 上每秒的磁碟讀/寫 IO

我正在嘗試監視伺服器上的磁碟 I/O。
我需要取得兩個指標:

  • 讀取 IO/秒
  • 寫入 IO/秒

使用iotop我可以讀取這些指標(DISK READDISK WRITE)。我的主要問題是我無法使用任何非內建命令。

如何獲得讀取的即時快照IO/秒寫入 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. 做一些數學題

相關內容