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