jps
我只用一条命令:
sudo -u admin /opt/taobao/java/bin/jps -mlvV
jstack
普通用法:
sudo -u admin /opt/taobao/install/ajdk-8_1_1_fp1-b52/bin/jstack 2815
https://mp.weixin.qq.com/s/Pr6N1E92sbe5p7n4BhwAKw
1、 jmap -heap 进程
2、 top 查出哪个进程占用高cpu
top -p 查看进程具体资源使用
shift+H 查看相关线程
Python:hex() 16进制
jstack 进程|grep -A 10 线程
3、 jps -ml / -lv
-m 显示main相关参数
-l显示类相关信息
-v 显示jvm相关参数
4、堆 栈溢出
堆(存储实例化对象)
空间不足,导致溢出
1 cpu使用过高
top -Hp 进程
jstack 进程 找到转为16进制的进程下的具体信息
有可能是内存不足 频繁fullgc导致的cpu过高
2 内存使用过高
jmap -histo 进程 查看内存使用排行
结果为倒序,使用率过高,对象越多,排名越考前
导出dump文件 jvisual mat排查具体的使用类 对象信息