-
jmp 后可跟-help 查看如何使用
jmap -heap +pid :查看堆内存空间大小分配和空间占用大小。
jmap -histo +pid :查看当前堆中的对象大小及占比信息,后面可
跟文件地址,一般可导入文件中查看。
jmap -dump:live,format=b,file=aa.dump +pid dump出来的问题可以放到jvisualvm工具中导入查看。
可针对系统内存突然增高,进行问题排查。
2.jstack 查看线程栈信息
jstack +pid 如系统中有死锁情况,可查看死锁信息。
实战:系统中cpu运行偏高,找到对应代码位置。
top 命令查找占用cpu最高的进程
top -p 进程id,查看进程详细信息,按 H(shift+h),查看线程占用cpu情况,
得到线程id.此线程id为操作系统中线程id,在 jstack +pid得到信息中查找该id
的十六进制值。
3.jinfo
jinfo -flags +pid 查看jvm参数
jinfo -sysprops +pid 查看系统java属性
4.jstat
jstat -gc +tid 查看gc信息。
s0c:s0 区域的空间 s1c:s1区域的空间
s0u: s0区域使用的空间 s1u:s1使用的空间
ec:edianyuan区的空间 eu: 初生待已使用的空间
YGC: yanggc miner gc 的次数 从程序启动开始的次数
YGCT:yanggc花费的时间
FGC: full gc的次数 FGCT:full gc花费的时间
jstat -gc +pid 1000 10 1000毫秒执行一次,共执行10次
本地使用,jvisualvm,dump