建议直接看:https://cloud.tencent.com/developer/article/1130007
文章目录
1. cmd jps
找到java程序使用的jdk路径,在bin文件夹进入cmd,输入命令jps,找到具体的java项目的进程PID;
jps

2. procexp.exe 定位 java 程序中异常的线程ID
使用 procexp.exe (微软官网可以下载),根据PID定位到程序,找到对应的项目,然后右键属性,查看具体内容,根据cpu排序,找到占用做大的线程ID,然后将线程id转成16进制数据。




3. cmd jstack 进程PID > path/xxx.txt
jdk的bin文件夹路径 cmd 输入命令:
jstack 21908 > thread_dump.txt
4. xxx.txt 文件内搜索线程ID(转16进制后的值)
根据16进制的线程ID在thread_dump.txt中定位线程信息;
总结
- 找到java项目使用的jdk环境的bin文件夹,并进入cmd模式;执行命令:
jps - procexp.exe 定位异常程序,并查看详细的线程信息,定位占用CPU高的线程ID,将线程ID转16进制;
- (jdk的bin文件夹下)cmd界面执行命令:
jstack pid > xxxx.txt - 在 xxxx.txt 文件内搜索线程ID转16进制的字符,定位线程信息;
1130

被折叠的 条评论
为什么被折叠?



