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高级特性与最佳实践
- 大小: 102.7 KB
- 大小: 118.1 KB
- 大小: 97.5 KB
- 大小: 109.5 KB
分享到:
相关推荐
aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-15.8.0-jdk1.6aspose-words-...
mac for jdk1.6 jdk6 安装版 里面有两个jdk1.6的安装包,都可以用 如果电脑上安装有1.7,1.8等高版本jdk就不要再下安装包了,安装包安装会报错 命令是这个:brew install java6或 brew install homebrew/cask-...
1.okhttp3.8源码使用jdk1.6重新编译,已集成了okio,在javaweb项目中使用,未在安卓项目中使用 2.okhttp3.8源码使用jdk1.6重新编译_okhttp3.8.0-jdk1.6.jar
jdk 1.6 环境变量配置说明 环境变量设置 jdk1.6
JDK 1.6 JDK 1.6 JDK 1.6 JDK 1.6 JDK 1.6 winxp专用 winxp专用winxp专用winxp专用winxp专用winxp专用
JDK 1.6 绿色版,我想很多人可能都需要,这是分卷4,剩下的分卷地址如下: JDK 1.6 绿色版 2 http://download.csdn.net/source/1502201 JDK 1.6 绿色版 3 http://download.csdn.net/source/1502209 JDK 1.6 绿色版...
适合okhttp,okio JDK1.6:okhttp3.8.0-jdk1.6.jar JDK1.6+:okhttp-3.12.13.jar;okio-1.15.0.jar 适用于Java开发环境、使用OkHttp调用
IBM JDK1.6 安装版
这是jdk1.6的api文档 Java™ Platform, Standard Edition 6 API Specification This document is the API specification for version 6 of the Java™ Platform, Standard Edition.
JDK1.6API。java1.6开发文档,最新官网文档。满足java开发需求
解决JDK1.6下的sun的Base64不可用情况。
JDK1.6百度云下载,里面有qq号,要是链接失效了,可以找我
jdk1.6jar jdk1.6.0_39.zip
支持JDK1.6,并且仅在1.6版本中使用,将URL生成二维码。压缩包内包括源码,是在zxing-zxing-3.3.0基础上做的适配,以支持jdk1.6。
ZxingUtil生成二维码适用JDK1.6及以下,自己使用JDK1.6,生成的二维码为彩色
java 官方原版 jdk 1.6
Windows JDK 1.6 安装包,解压后直接双击安装,简单易用。 下面是Oracle官网对 Java 的介绍:Oracle Java is the #1 programming language and development platform. It reduces costs, shortens development time...
jdk1.6 源码
linux 64位IBM JDK1.6