這個(gè)其實(shí)在線上排查問(wèn)題很常用的一個(gè)手段,記錄下仙蛉。
1.測(cè)試程序
public class App {
public static void main(String[] args) {
while (true) {
new Object();
}
}
}
2.打包放到服務(wù)器上運(yùn)行
3.top查看材彪,cpu飚滿(mǎn)
4.開(kāi)始反向查找cpu飆高的原因,由3可知pid為5144,
top -H -p {pid} 查看程序線程
5.可知線程id為5145觉痛,打印16進(jìn)制
6.命令 jstack查看cpu飆高的源碼位置
7.return;