1. 程式人生 > >cpu佔用過高排查

cpu佔用過高排查

top命令是Linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源佔用狀況,類似於Windows的工作管理員
內容解釋:
PID:程序的ID
USER:程序所有者
PR:程序的優先級別,越小越優先被執行
NInice:值
VIRT:程序佔用的虛擬記憶體
RES:程序佔用的實體記憶體
SHR:程序使用的共享記憶體
S:程序的狀態。S表示休眠,R表示正在執行,Z表示僵死狀態,N表示該程序優先值為負數
%CPU:程序佔用CPU的使用率
%MEM:程序使用的實體記憶體和總記憶體的百分比
TIME+:該程序啟動後佔用的總的CPU時間,即佔用CPU使用時間的累加值。
COMMAND:程序啟動命令名稱

常用的命令:
P:按%CPU使用率排行
T:按MITE+排行
M:按%MEM排行

1、使用top命令檢視pid

2、printf "%x\n" pid

3、jstack -l [pid] > ~/jstack.log

4、grep ~/jstack.log "16進位制pid"