Linux常見命令使用及故障排查

目錄

一、生產環境服務器變慢,診斷思路和性能評估談談

1、整機:top——看CPU和內存

2、CPU:vmstat

3、內存:free

4、硬盤:df

5、磁盤IO:iostat

6、網絡IO:ifstat

二、假如生產環境出現CPU佔用過高,請談談你的分析思路和定位

1、先用top命令找出CPU佔比最高的2

2、ps -ef或者jps進一步定位,得知是怎樣一個後臺程序

3、定位到具體線程或者代碼

4、將需要的線程ID轉化爲16進制格式

5、jstack 進程ID | grep tid(16進制線程ID小寫英文)

三、對於JDK自帶的JVM監控和性能分析工具用過哪些?


一、生產環境服務器變慢,診斷思路和性能評估談談

  • 整機:top
  • CPU:vmstat
  • 內存:free
  • 硬盤:df
  • 磁盤IO:iostat
  • 網絡IO:ifstat

1、整機:top——看CPU和內存

load average:系統1分鐘、5分鐘、15分鐘系統的平均負載值。如果這三個值相加/3>60%,說明系統負載壓力重

uptime:系統性能命令的精簡版

2、CPU:vmstat

查看CPU:vmstat -n 2 3  (每2秒採樣一次,共計採樣3次)

第一個參數是採樣的時間間隔數,單位爲秒;第二個參數是採樣的次數

mpstat -P ALL 2:查看所有CPU核信息,每隔2秒打印一次(idle表示CPU空閒率)

pidstat -u 1 -p 進程編號:每個進程使用CPU的用量分解信息

3、內存:free

freefree -gfree -m

pidsta -p 進程號 -r 採樣間隔秒數

4、硬盤:df

查看磁盤剩餘空間數

5、磁盤IO:iostat

pidsta -d 採樣間隔秒數 -p 進程號 

6、網絡IO:ifstat

二、假如生產環境出現CPU佔用過高,請談談你的分析思路和定位

結合Linux和JDK命令一塊分析

1、先用top命令找出CPU佔比最高的2

2、ps -ef或者jps進一步定位,得知是怎樣一個後臺程序

jps  或者 ps -ef|grep java|grep -v grep

3、定位到具體線程或者代碼

ps -mp 進程號 -o THREAD,tid,time

4、將需要的線程ID轉化爲16進制格式

5、jstack 進程ID | grep tid(16進制線程ID小寫英文)

三、對於JDK自帶的JVM監控和性能分析工具用過哪些?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章