一臺(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