一、jdk自带命令
1,jmap
jmap -histo 进程id:查看历史生成的对象信息。
![](https://i-blog.csdnimg.cn/blog_migrate/2797edb06ac493633cf8b9377475ac6d.png)
jmap -histo:live 进程id:查看当前存活的对象信息,执行过程可能会触发一次full gc。
jamp -heap 进程id:查看堆内存信息。
![](https://i-blog.csdnimg.cn/blog_migrate/1408a1f221d7386f2aed8af34cb5c18b.png)
jmap -dump:format=b,file=xxx.hprof 进程id:堆内存信息dump。
2,jinfo
jinfo -flags 进程id:查看jvm运行参数。
![](https://i-blog.csdnimg.cn/blog_migrate/4fda723bdb4fdce16f479db48e74100d.png)
jinfo -sysprops 进程id:查看java系统参数。
3,jstack
jstack 进程id:检测定位死锁。