天天看點

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

你也可以通路這個位址繼續學習: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%,就需要重點關注了。

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

uptime:查詢系統性能指令精簡版

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

二、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時間的百分比

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

PS:檢視CPU的核數,mpstat -P ALL    

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

查詢一個程序的詳細運作情況:pidstat -u 1 -p  程序ID  2       這個指令代表采集2次,并統計平均值

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

三、記憶體檢視free

常用指令參數:free  -g    free  -m

-應用程式可用記憶體資料,經驗值

● 應用程式可用記憶體/系統實體記憶體> 70%記憶體充足

● 應用程式可用記憶體/系統實體記憶體<20%記憶體不足,需要增加記憶體

● 20%<應用程式可用記憶體/系統實體記憶體<70%記憶體基本夠用

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

查詢額外的資訊:pidstat -p 程序号 -r  采樣間隔秒數

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

五、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隊列等待太長,需要優化程式或更換更快磁盤。

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

六、ifstat查詢網絡IO

如果你的伺服器沒有裝,那就需要下載下傳并安裝它。

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)

查詢網絡io

各個網卡的in、out

觀察網絡負載情況

程式網絡讀寫是否正常

-程式網絡I/O優化

-增加網絡I/O帶寬

請說出你最常用的Linux指令(top、iostat、ifstat、vmstat、free)