找出linux服務(wù)器IO占用高的程序

一臺(tái)服務(wù)器比較性能無外乎內(nèi)存、cpu使用率、IO使用率,把這3樣優(yōu)化好了,你服務(wù)器的負(fù)載就要小很多,當(dāng)然網(wǎng)絡(luò)情況不在我的考慮范圍,畢竟網(wǎng)絡(luò)這個(gè)情況是很不穩(wěn)定,就算你服務(wù)器上把網(wǎng)絡(luò)優(yōu)化得再好,idc不給力也沒用,除非是自己公司機(jī)房,好了,今天只說下怎么找IO占用高的程序.

1.開啟IO監(jiān)控

sysctl vm.block_dump=1或echo 1 >/proc/sys/vm/block_dump

2.開啟后內(nèi)核會(huì)將IO讀寫dump到日記,用dmesg查看:

dmesg

3.進(jìn)程讀寫block到磁盤dm-0:

mysqld(7822): READ block 78196624 on dm-0

kjournald(529): WRITE block 211136 on dm-0

bash(8336): dirtied inode 7391146 (dmesg) on dm-0

4.統(tǒng)計(jì)當(dāng)前占用IO最高的10個(gè)進(jìn)程:

dmesg |awk -F: '{print $1}'|sort|uniq -c|sort -rn|head -n 10

運(yùn)維QQ交流群:171586999

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容