1.top 命令 wa值越高 ,可能磁碟io越大,但是網路io也會導致該值高,所以只是說可能。
2.sar -d -p 1 2
其中, 「-d」引數代表檢視磁碟效能,「-p」引數代表將 dev 裝置按照 sda,sdb……名稱顯示,「1」代表每隔1s採取一次數值,「2」代表總共採取2次數值。
await svctm %utilawait大於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 供各個程...