分析系統(tǒng)瓶頸
系統(tǒng)響應(yīng)變慢,首先得定位大致的問題出在哪里,是IO瓶頸池颈、CPU瓶頸、內(nèi)存瓶頸還是程序?qū)е碌南到y(tǒng)問題钓丰;
使用top工具能夠比較全面的查看我們關(guān)注的點(diǎn):
top第三行顯示當(dāng)前系統(tǒng)的躯砰,其中有兩個值很關(guān)鍵:
%id:空閑CPU時間百分比,如果這個值過低携丁,表明系統(tǒng)CPU存在瓶頸琢歇;
%wa:等待I/O的CPU時間百分比,如果這個值過高梦鉴,表明IO存在瓶頸李茫;
分析IO瓶頸
如果IO存在性能瓶頸,top工具中的%wa會偏高尚揣;
進(jìn)一步分析使用iostat工具::
如果%iowait的值過高涌矢,表示硬盤存在I/O瓶頸。
如果 %util 接近 100%快骗,說明產(chǎn)生的I/O請求太多娜庇,I/O系統(tǒng)已經(jīng)滿負(fù)荷塔次,該磁盤可能存在瓶頸。
如果 svctm 比較接近 await名秀,說明 I/O 幾乎沒有等待時間励负;
如果 await 遠(yuǎn)大于 svctm,說明I/O 隊列太長匕得,io響應(yīng)太慢继榆,則需要進(jìn)行必要優(yōu)化。
如果avgqu-sz比較大汁掠,也表示有大量io在等待略吨。