Monitoring

如何比一秒更頻繁地測量磁碟和網路 IO?

  • July 2, 2017

我正在執行一些使用 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

引用自:https://unix.stackexchange.com/questions/374633