Linux IO效能檢視

2021-10-06 09:30:07 字數 1079 閱讀 5581

1.top 命令  wa值越高 ,可能磁碟io越大,但是網路io也會導致該值高,所以只是說可能。

2.sar -d -p 1 2

其中, 「-d」引數代表檢視磁碟效能,「-p」引數代表將 dev 裝置按照 sda,sdb……名稱顯示,「1」代表每隔1s採取一次數值,「2」代表總共採取2次數值。

await     svctm     %util
await大於svctm代表  io佇列等待過長,需要換磁碟。 兩者持平比較好

%util  100% 代表滿負荷工作,需要通過優化程式或者更換磁碟解決,可以通過長期監控 util值來判斷io是否長期等待。最終確認磁碟瓶頸。

3.磁碟io測試

順序讀取

fio -filename=/var/test.file -direct=1 -iodepth 1 -thread -rw=read -ioengine=psync -bs=16k -size=2g -numjobs=10 -runtime=60 -group_reporting -name=test_r

順序寫fio -filename=/var/test.file -direct=1 -iodepth 1 -thread -rw=write -ioengine=psync -bs=16k -size=2g -numjobs=10 -runtime=60 -group_reporting -name=test_w

隨機寫:

fio -filename=/var/test.file -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=2g -numjobs=10 -runtime=60 -group_reporting -name=test_randw

混合隨機讀寫:

fio -filename=/var/test.file -direct=1 -iodepth 1 -thread -rw=randrw -rwmixread=70 -ioengine=psync -bs=16k -size=2g -numjobs=10 -runtime=60 -group_reporting -name=test_r_w -ioscheduler=noop

LinuxIO效能優化實戰學習筆記

以下內容來自極客課程,如對您有幫助,詳細課程請見海報 1.檔案系統 為了方便管理,linux 檔案系統為每個檔案都分配兩個資料結構,索引節點 index node 和目錄項 directory entry 它們主要用來記錄檔案的元資訊和目錄結構。2.slab cache cached sreclai...

LinuxI O程式設計

linux系統呼叫 系統呼叫是指作業系統提供給使用者程式的一組 特殊 介面,使用者可以獲得作業系統核心提供的特殊服務。在linux中使用者程式不能直接訪問核心提供的服務,程式的執行空間分為核心空間和使用者空間,他們執行在不同的級別上,在邏輯上是相互隔離的。檔案i o介紹 大多數檔案i o只用到5個函...

linux I O記憶體對映

linux 的線性位址空間為 0x00000000 到0xffffffff linux 核心將這 4g位元組的空間分為兩個部分 將最高的 1g位元組 0xc0000000 到0xfffffff 供核心使用,稱之為核心空間。而將較低的 3g位元組 0x00000000 到0xbfffffff 供各個程...