我正在嘗試監視伺服器上的磁碟 I/O。
我需要取得兩個指標:
- 讀取 IO/秒
- 寫入 IO/秒
使用iotop
我可以讀取這些指標(DISK READ
和DISK WRITE
)。我的主要問題是我無法使用任何非內建命令。
如何獲得讀取的即時快照IO/秒和寫入 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
- 做一些數學題