❒ 命令工具
✔ jps 进程状态信息
✔ jstack 查看java进程内线程的堆栈信息
✔ jmap 查看堆转信息
jmap -heap
jmap -dump:format=b,file=heap.hprof
format=b表示以hprof二进制格式转储Java堆的内存
file=用于指定快照dump文件的文件名。
它是一个进程或系统在某一给定的时间的快照。比如在进程崩溃时,甚至是任何时候,我们都可以通过工具将系统或某进程的内存备份出来供调试分析用。dump文件中包含了程序运行的模块信息、线程信息、堆栈调用信息、异常信息等数据,方便系统技术人员进行错误排查。
✔ jhat 堆转储快照分析工具
✔ jstat JVM统计监测工具
是JVM统计监测工具。可以用来显示垃圾回收信息、类加载信息、新生代统计信息等。
①:总结垃圾回收统计 jstat -gcutil
②:垃圾回收统计 jstat -gc
❒ 可视化工具
✔ jconsole 用于对jvm的内存,线程,类的监控
用于对jvm的内存,线程,类的监控,是一个基于jmx 的 GUI 性能监控工具
打开方式: java安装目录bin目录下直接启动jconsole.exe就行
✔ VisualVM 能够监控线程,内存情况
能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC的对象,反向查看分配的堆栈
打开方式: java安装目录bin目录下直接启动jvisualvm.exe就行