本文简述几种JDK常见的性能分析工具,并介绍其使用方法
带参数运行
在Elipcse中,进入运行配置页面,选择Argument,在下方虚拟机变量中加入verbose:gc参数可观察程序的gc情况,-XX:+PrintGCDetails参数可打印出gc的详细情况
其中GC表示Minor GC,Full GC表示Major GC,箭头前表示gc前占用内存,箭头后表示gc后占用内存,括号内为该带的总内存
几个命令行工具
运行java程序后,在命令提示符下输入命令,可检测程序的内存状况:
jps命令可查看当前运行的进程:
jstat -gc命令可查看进程的gc情况:
jstat -gcutil命令也可查看进程的gc情况:
jmap -heap命令可查看进程的堆内存使用