jstat(JVM Statistics Monitoring tool)
虚拟机统计信息监视工具,用于监视虚拟机各种运行状态信息。它可以显示本地或远程虚拟机中的类装载、内存、垃圾收集、JIT编译等运行时数据,在没有GUI图形界面,只提供了纯文本控制台环境的服务器上,它将运行期定位虚拟机性能问题的首选工具。
jstat的命令格式为:
jstat [ generalOption | outputOptions vmid [interval[s|ms] [count]] ]
参数
generalOption
单一的命令行选项(-help,-options,或-version).
outputOptions
一个或多个输出选项,包含单一的statOption,并跟上任何一个-t,-h,-J选项.
vmid
虚拟机标识符,用于表示目标JVM.语法是:
[protocol:][//]lvmid[@hostname[:port]/servername]
注意:如果是本地虚拟机进程,VMID与LVMID是一致的;如果是远程虚拟机,则格式与上面的格式相同.
[interval[s|ms]
用于指定查询输出的间隔周期,单位为秒或毫秒,其值必须为正整数。默认的单位为毫秒。
count
用于指定查询输出的次数,其值必须为正整数。默认查询输出次数为无穷大,即除非JVM或jstat命令终止,否则会一直输出状态信息。
选项
jstat命令支持两种类型的选项,一般选项(generalOption)和输出(output options).一般选项用于显示简单的使用和版本信息。输出选项用于控制输出信息的内容和统计输出的格式。
a.一般选项
如果你指定了一般选项中的一个,那么就不能指定任何其它的选项或参数.
-help
显示帮助信息
-version
显示版本信息
-options
显示统计选项的列表,可以参考下面的输出选项(通过在cmd中输入 jstat -options 可以看到jstat命令支持的输出选项信息)
b.输出选项
如果你没有指定一般选项,那么你可以指定输出选项。输出选项决定了内容和jstat的输出格式,它由一个statOption,加上其它输出选项(-h,-t和-J)中的任何一个选项组成。statOption必须出现在开头。
输出是以表格方式格式化的,列之间是通过空格分隔的。头部含有标题的行描述了列的信息。可以使用 -h 选项来设置头显示的频率。列头名称通常是一致的,不同的选项.一般来说,如果两个选项提供一个同名的列,那么数据来源的两列都是相同的。
可以使用 -t 来显示时间戳列,标签Timestamp将作为输出的第一列.Timestamp列包含从目标JVM启动以来的运行时间(单位为秒).时间戳的结果取决于各种因素以及由于在沉重的加载系统上进行延迟线程调度而带来的变化.
可以使用interval和count参数来分别确定jstat显示的频率和次数。
-statOption
确定jstat显示的统计信息。下面列出了它可用的选项。可以使用-options一般选项来列出实现安装平台所支持的选项。
-class
监视类装载、卸载数据、总空间及类装载所耗费的时间
-compiler
输出JIT编译器统计过的方法、耗时等信息
-gc
监视Java堆情况,包括Eden区、2个survivor区、老年代、永久代等的容量、已用空间、GC时间合计等信息。
-gccapacity
监视内容与-gc基本相同,但输出主要关注Java堆各个区域使用到的最大和最小空间
-gccause
与-gcutil功能一样,但是会额外输出导致上一次GC产生的原因
-gcnew
监视新生代GC的情况
-gcnewcapacity
监视内容与-gcnew基本相同,输出主要关注使用到的最大和最小空间
-gcold
监视老生代GC的情况
-gcoldcapacity
监视内容与-gcold基本相同,输出主要关注使用到的最大和最小空间
-gcpermcapacity
输出永久代使用到的最大和最小空间
-gcutil
监视内容与-gc基本相同,但输出主要关注已使用空间占总空间的百分比
-printcompilation
输出已经被JIT编译的方法
-h n
每n个样本(输出行)显示一个列头,n是一个正整数。默认值为0,即只在第一行数据前显示一个列头。
-t n
在输出的第一列显示时间戳列。时间戳的值为自启动目标JVM以来的时间值。
-JjavaOption
将javaOption传递给java应用程序启动器.如,-J-Xms48m 设置了启动内存为48M.
以下是-statOption选项的列及其描述:
参考资料
http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstat.html
深入理解Java虚拟机:JVM高级特性与最佳实践