分析工具
JVM性能相关的6个常用的JDK命令
- jps:查询JVM中的所有进程,找出将要操作的PID,是所有命令的基础
- jstat:查看相应JVM进程的gc、类加载卸载信息,是没有GUI界面查看JVM运行数据的首选
- jinfo:查看和在运行期动态修改JVM配置参数
- jmap:生成堆转储快照和比较占内存的对象
- jhat:配合jmap分析堆转储日志
- jstack:生成线程快照,定位线程长时间卡顿的原因(线程间死锁、死循环、请求外部资源导致的长时间等待)
jdk8的相关工具的索引:https://docs.oracle.com/javase/8/docs/technotes/tools/
1、jps:查看本地正在运行的java进程和进程ID(pid)
2、jstat(在运行期定位JVM性能问题的首选):用于监视JVM各种堆和非堆内存大小和使用量
1)jstat -gc pid:输出gc信息,包括gc次数和时间,内存使用状况