目录
一、环境准备
1.问题代码 Demo.java
import java.util.UUID;
public class Demo {
public static void main(String[] args) {
while (true) {
System.out.println(UUID.randomUUID().toString());
}
}
}
2.编译运行
javac Demo.java
java Demo
3.效果
二、问题定位
1.top 命令查看cpu使用率
2.ps / jps 查看对应进程信息
ps -ef | grep java | grep -v grep
jps -l
3.定位具体问题线程
-- mac
sudo dtruss -ap pid
-- linux
ps -mp pid -o THREAD, tid
4.jstack 查看当前进程的线程信息
-- jstack 进程ID | grep '小写 16进制 线程ID ' -A100 -- 打印前100条
jstack 18476 | grep '0x00007fdf47802800' -A100