你也可以通路這個位址繼續學習:https://www.processon.com/view/6076a7ffe401fd2d66980f5b
更多技術學習請到:https://www.processon.com/view/60504b5ff346fb348a93b4fa
一、Top指令
top:查詢系統性能詳細版
重點關注我标注的紅色區域:cpu0/1/2/3表示伺服器的核數,如果load average: 0.12, 0.17, 0.21的和值大于70%,就需要重點關注了。
uptime:查詢系統性能指令精簡版
二、cpu檢視vmstat
vmstat -n 2 3 表示每隔2秒采樣三次
一般vmstat工具的使用是通過兩個數字參數來完成的,第一個參數是采樣的時間間隔數機關是秒,第二 個參數是采樣的次數
procs:
● r:運作和等待CPU時間片的程序數,原則上1核的CPU的運作隊列不要超過2,整個系統的運作隊列不能超過總核數的2倍,否則代表系統壓力過大
● b:等待資源的程序數,比如正在等待磁盤I/0、網絡I/0等。
cpu:
● us:使用者程序消耗CPU時間百分比,us值高,使用者程序消耗CPU時間多,如果長期大于50%, 優化程式;
● sy:核心程序消耗的CPU時間百分比;
● us + sy參考值為80%, 如果us + sy大于80%, 說明可能存在CPU不足。
id:處于空閑的CPU百分比.
wa:系統等待I0的CPU時間百分比.
st:來自于一個虛拟機偷取的CPU時間的百分比
PS:檢視CPU的核數,mpstat -P ALL
查詢一個程序的詳細運作情況:pidstat -u 1 -p 程序ID 2 這個指令代表采集2次,并統計平均值
三、記憶體檢視free
常用指令參數:free -g free -m
-應用程式可用記憶體資料,經驗值
● 應用程式可用記憶體/系統實體記憶體> 70%記憶體充足
● 應用程式可用記憶體/系統實體記憶體<20%記憶體不足,需要增加記憶體
● 20%<應用程式可用記憶體/系統實體記憶體<70%記憶體基本夠用
查詢額外的資訊:pidstat -p 程序号 -r 采樣間隔秒數
五、iostat查詢磁盤IO
磁盤io性能評估
常用指令組合:iostat -xdk 2 3
磁盤塊裝置分布
1、rkB/s每秒讀取資料量kB;
2、wkB/s每秒寫入資料量kB;
3、svctm I/O請求的平均服務時間,機關毫秒;
4、await I/O請求的平均等待時間,機關毫秒;值越小,性能越好;
5、util一秒中有百分幾的時間用于I/O操作。接近100%時,表示磁盤帶寬跑滿,需要優化程式或者增加磁盤;
6、rkB/s、wkB/s 根據系統應用不同會有不同的值,但有規律遵循:長期、 超大資料讀寫,肯定不正常,需要優化程式讀取。
7、svctm的值與await的值很接近,表示幾乎沒有I/O等待,磁盤性能好,
如果await的值遠高于svctm的值,則表示I/O隊列等待太長,需要優化程式或更換更快磁盤。
六、ifstat查詢網絡IO
如果你的伺服器沒有裝,那就需要下載下傳并安裝它。
查詢網絡io
各個網卡的in、out
觀察網絡負載情況
程式網絡讀寫是否正常
-程式網絡I/O優化
-增加網絡I/O帶寬