目錄
二、假如生產環境出現CPU佔用過高,請談談你的分析思路和定位
2、ps -ef或者jps進一步定位,得知是怎樣一個後臺程序
5、jstack 進程ID | grep tid(16進制線程ID小寫英文)
一、生產環境服務器變慢,診斷思路和性能評估談談
- 整機: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
free、free -g、free -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