在之前的文章中介紹了如何使用blktrace 以及其工作原理和架構。我們知道blktrace 跟蹤塊裝置的統計資訊,每個cpu會有乙個檔案儲存,然後通過blkparse可以將這些檔案整合成乙個檔案來顯示。
不過blkparse顯示的檔案過於龐大,而通過btt分析後會發現監控資料變得更加有意義。
監控獲得資料
#blktrace -d /dev/sda -o sdatest
合併多個檔案
#blkparse -i sdatest -d sdatest.bin
#btt -i sdatest.bin
第一部分平均時間
io時間主要是分為三個區域:
nâ â 插入或合併io到請求佇列的時間,計算從塊層到插入,即q2i(q2i=q2g+g2i)
nâ â 請求佇列到驅動的時間,即是i2d。
nâ â 驅動和裝置時間,即是d2c.
此外還有還有q2q表示io交到塊層的時間。系統等待請求的時間在q2g中。一般情況下q2c=q2i+i2d+d2c,說一般情況因為有些io會會執行merge。
Linux監控工具vmstat命令詳解
一 前言 二 虛擬記憶體原理 在系統中執行的每個程序都需要使用到記憶體,但不是每個程序都需要每時每刻使用系統分配的記憶體空間。當系統執行所需記憶體超過實際的物理記憶體,核心會釋放某些程序所占用但未使用的部分或所有物理記憶體,將這部分資料儲存在磁碟上直到程序下一次呼叫,並將釋放出的記憶體提供給有需要的...
Linux系統監控工具之vmstat詳解
vmstat是乙個十分有用的linux系統監控工具,使用vmstat命令可以得到關於程序 記憶體 記憶體分頁 堵塞io traps及cpu活動的資訊。一 前言 二 虛擬記憶體執行原理 在系統中執行的每個程序都需要使用到記憶體,但不是每個程序都需要每時每刻使用系統分配的記憶體空間。當系統執行所需記憶體...
Linux系統監控工具之top詳解
對linux系統管理員而言,監控系統是很重要的工作。linux系統監控工具有很多,top是最常用的乙個,可以動態觀察系統程序狀況,方便系統管理員實時了解系統資源現狀。本文對top工具的各個引數進行了深入的介紹。ad top作為日常管理工作中最常用也是最重要的linux系統監控工具之一,可以動態觀察系...