這篇文章主要介紹Linux服務(wù)器高I/O等待延遲問題查找的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),沙雅企業(yè)網(wǎng)站建設(shè),沙雅品牌網(wǎng)站建設(shè),網(wǎng)站定制,沙雅網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,沙雅網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
0. 首先是top查看一下系統(tǒng)狀況
發(fā)現(xiàn)兩個(gè)參數(shù)異常,一是平均負(fù)載高,一是cpu %wa一直在50%以上。
查了一下%wa參數(shù)的意義:
wa -- iowait Amount of time the CPU has been waiting for I/O to complete.
1. 查看磁盤讀寫數(shù)據(jù)
用iostat 查看磁盤狀況
$ iostat -x 2 5 avg-cpu: %user %nice %system %iowait %steal %idle 3.66 0.00 47.64 48.69 0.00 0.00 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 44.50 39.27 117.28 29.32 11220.94 13126.70 332.17 65.77 462.79 9.80 2274.71 7.60 111.41 dm-0 0.00 0.00 83.25 9.95 10515.18 4295.29 317.84 57.01 648.54 16.73 5935.79 11.48 107.02 dm-1 0.00 0.00 57.07 40.84 228.27 163.35 8.00 93.84 979.61 13.94 2329.08 10.93 107.02
2.查看進(jìn)程狀態(tài)
進(jìn)程狀態(tài)表
PROCESS STATE CODES D uninterruptible sleep (usually IO) R running or runnable (on run queue) S interruptible sleep (waiting for an event to complete) T stopped, either by a job control signal or because it is being traced. W paging (not valid since the 2.6.xx kernel) X dead (should never be seen) Z defunct ("zombie") process, terminated but not reaped by its parent.
查看到進(jìn)程中狀態(tài)D(disk sleep)的進(jìn)程
# for x in `seq 1 1 10`; do ps -eo state,pid,cmd | grep "^D"; echo "----"; sleep 5; done
查看到有kjournald這個(gè)進(jìn)程
查看這個(gè)進(jìn)程是做什么的?
kjournald是ext3文件系統(tǒng)記錄文件系統(tǒng)日志的進(jìn)程。
查看進(jìn)程相關(guān)狀態(tài)信息
# cat /proc/487/io rchar: 48752567 wchar: 549961789 syscr: 5967 syscw: 67138 read_bytes: 49020928 write_bytes: 549961728 cancelled_write_bytes: 0
查看都往哪寫東西了
# lsof -p 487
引起kjournald 狀態(tài)D的原因還在查。。。。
以上是“Linux服務(wù)器高I/O等待延遲問題查找的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!