1.top命令查看内存使用过高的进程PID,例如703
2.top -Hp 703 命令查看进程下的线程对应的线程PID值,例如 1020
3.printf '%x' 1020 获取线程PID对应的16进制nid值,例如3fc
4.jstack -l 703 > stack.log 利用进程ID获取jstack日志
5.cat stack.log |grep '3fc' 过滤日志中对应nid的信息,可以看到有问题的堆栈信息
6.cat stack.log |grep 'java.lang.Thread.State' 观察线程状态
Java排查问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。