Monitoring
如何比一秒更頻繁地測量磁碟和網路 IO?
我正在執行一些使用 cpu、磁碟和網路資源的實驗。(順便說一下,我用的是Cent OS 7)我想測量它的cpu、磁碟和網路資源使用情況。
我知道的一些工具(dstat、iostat)只提供一秒作為兩次測量之間的最小間隔。
如何在一秒鐘內進行多次測量?我google了很多,但找不到一個。
謝謝
希望有人可以為您指出一些工具來做您想做的事情,但如果沒有並且您承諾您可以直接從源頭獲取數據。iostat主要只是解析像*/proc/diskstats這樣的特殊文件,這些文件會在您閱讀它們時更新。我剛剛做了一個快速測試,我每秒多次讀取diskstats ,每次讀取時值都在變化。*
iostat手冊頁最後列出了相關文件:
/proc/stat 包含系統統計資訊。
/proc/uptime 包含系統正常執行時間。
/proc/partitions 包含磁碟統計資訊(對於已修補的 2.5 之前的核心)。
/proc/diskstats 包含磁碟統計資訊(對於 2.5 後的核心)。
/sys 包含塊設備的統計資訊(2.5 後核心)。
/proc/self/mountstats 包含網路文件系統的統計資訊。
/dev/disk 包含永久設備名稱。
查找有關這些文件中的欄位代表什麼的資訊並不難。例如:
The /proc/diskstats file displays the I/O statistics of block devices. Each line contains the following 14 fields: 1 - major number 2 - minor mumber 3 - device name 4 - reads completed successfully 5 - reads merged 6 - sectors read 7 - time spent reading (ms) 8 - writes completed 9 - writes merged 10 - sectors written 11 - time spent writing (ms) 12 - I/Os currently in progress 13 - time spent doing I/Os (ms) 14 - weighted time spent doing I/Os (ms) For more details refer to Documentation/iostats.txt