Jmap、Jstack、Jinfo命令详解
Jmap
此命令可以用来查看内存信息,实例个数,以及占用内存大小
Jmap -heap 进程:查看jvm一些堆信息
生成dump文件
把dump文件装入Jvisvalvm【java可视化工具】进行分析
Jps
查看进程
Jstack
Jstack加进程id查找死锁
Jstack找出占CPU最高的线程堆栈信息
top -p 进程号:显示进程的内存信息
再按H,就展示进程下 所有线程
Jinfo
查看正在运行的java应用程序的扩展参数
查看jvm的参数
Jvisvalvm调优工具
JVM内存或者cpu飙高如何快速定位
Jstat命令预估JVM运行情况【最常用】
系统频繁fullGC导致卡顿实战调优
大对象直接进入老年代、长期存活的对象直接进入老年代、动态年龄判断机制、老年代空间担保机制
查看参数
老年代孔家担保机制
==============================================================================================================================================================================================================
Jmap:查看什么导致系统内存飙升的原因,查看哪些类比较多,再找对应的代码
Jstack:查看线上什么原因导致CPU飙升的原因,定位问题
排查步骤
:
Jinfo:查看正在运行的java应用的扩展参数