磁盤io速度多少 如何查找linux某個(gè)時(shí)刻磁盤io很高的原因?
如何查找linux某個(gè)時(shí)刻磁盤io很高的原因?測(cè)試環(huán)境還費(fèi)這勁,重裝個(gè)新系統(tǒng)就是了,花不了多少時(shí)間。2.6.20開始,Linux內(nèi)核才支持對(duì)IO的統(tǒng)計(jì),所以就算找其他工具,也不太容易達(dá)到你的要求。可以
如何查找linux某個(gè)時(shí)刻磁盤io很高的原因?
測(cè)試環(huán)境還費(fèi)這勁,重裝個(gè)新系統(tǒng)就是了,花不了多少時(shí)間。
2.6.20開始,Linux內(nèi)核才支持對(duì)IO的統(tǒng)計(jì),所以就算找其他工具,也不太容易達(dá)到你的要求??梢栽囋嚢?proc/sys/vm/block_dump設(shè)為1,讓內(nèi)核把對(duì)Block的讀寫dump到日志中,之后再?gòu)膁mesg命令的輸出中想辦法去查找讀寫最多的進(jìn)程。別忘了最后再把block_dump設(shè)成0,這對(duì)系統(tǒng)性能影響很大。
另外有個(gè)不太準(zhǔn)確的辦法,ps命令可以顯示進(jìn)程的狀態(tài),ps -eo pid,state,其中狀態(tài)D是“Uninterruptible sleep (usually IO)”,占用IO多的進(jìn)程,應(yīng)該IO等待也多,所以寫個(gè)小腳本,每秒打出狀態(tài)為D的進(jìn)程,占用IO多的進(jìn)程肯定在里面。