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
分享到:
相关推荐
mac for jdk1.6 jdk6 安装版 里面有两个jdk1.6的安装包,都可以用 如果电脑上安装有1.7,1.8等高版本jdk就不要再下安装包了,安装包安装会报错 命令是这个:brew install java6或 brew install homebrew/cask-...
标题中的“jdk1.6集成jjwt的问题”指的是在Java Development Kit (JDK) 版本1.6的环境下,尝试整合JSON Web Token (JWT) 库jjwt时遇到的挑战。JWT是一种开放标准(RFC 7519),用于在各方之间安全地传输信息作为 ...
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-...
1.okhttp3.8源码使用jdk1.6重新编译,已集成了okio,在javaweb项目中使用,未在安卓项目中使用 2.okhttp3.8源码使用jdk1.6重新编译_okhttp3.8.0-jdk1.6.jar
- **下载**:从Oracle官网或其他可信源下载JDK 1.6的安装文件,如"jdk1.6.exe"。 - **安装**:双击执行安装文件,按照向导步骤进行安装,选择合适的安装路径。 - **环境变量设置**:安装完成后,需要在系统环境变量...
**JDK 1.6版本详解** Java Development Kit(JDK)是Oracle公司提供的用于开发和运行Java应用程序的工具集合。JDK 1.6,也被称为Java SE 6,是Java平台的一个重要版本,发布于2006年12月11日。这个版本在Java社区中...
JDK1.6是Oracle公司发布的一个较早版本,适用于Windows操作系统。在这个解压版中,用户无需进行安装过程,可以直接在Windows环境下使用JDK的各个工具。 JDK1.6包含的主要组件有: 1. **Java编译器**(javac):...
环境变量"JAVA_HOME"应指向JDK的安装目录,"PATH"变量需要包含%JAVA_HOME%\bin,以便系统可以找到Java命令。配置完成后,就可以通过命令行执行javac(Java编译器)和java(Java解释器)等工具。 压缩包内的文件"jdk...
根据提供的标题、描述以及部分内容,我们可以总结出与JDK1.6百度云下载相关的几个重要知识点: ### 一、JDK1.6简介 Java Development Kit(简称JDK)是Sun Microsystems公司针对Java语言开发的一套开发工具包,它...
《OkHttp3.8.0-JDK1.6:低版本环境下的高效网络通信库》 OkHttp3.8.0-jdk1.6.zip是一个专门为Java Web项目设计的网络通信库,它针对JDK1.6进行了优化和重新编译,确保在较低版本的Java环境中也能稳定运行。OkHttp,...
**Java Development Kit (JDK) 1.6详解** Java Development Kit (JDK) 是Java编程语言的核心组件,用于开发和运行Java应用程序。JDK 1.6是Oracle公司发布的一个重要版本,它包含了编译器、Java虚拟机(JVM)、类库...
7. **验证安装**:打开命令行,输入`java -version`,如果显示出JDK 1.6的信息,说明安装成功。 请注意,JDK 1.6已过时,不再接收安全更新,因此对于生产环境,建议使用更新的JDK版本,以保证系统的安全性和稳定性...
7. **使用JDK1.6**:现在你可以开始编写Java程序,使用`javac`命令编译源代码,并用`java`命令运行生成的字节码文件。此外,JDK还包含了诸如javadoc(生成API文档)、jmap(内存分析工具)和jconsole(JVM监控工具)...
在资源文件中的`解决JDK1.6下的Base64.jar`可能是包含了一个兼容JDK 1.6的Base64实现的第三方库,你可以直接将这个jar包添加到你的项目类路径中,这样就可以使用其中提供的Base64类而无需修改代码。添加方法通常包括...
IBM JDK 1.6是IBM公司为Java开发者提供的一个针对Linux 64位操作系统的Java开发工具包。这个版本的JDK是Java平台标准版(Java SE)的一部分,主要用于开发和运行Java应用程序、Web应用程序以及企业级应用。IBM JDK与...
这个jar包特别针对JDK1.6进行了优化和适配,确保在该版本的Java环境中能够正常运行。ZXing库广泛应用于移动设备和服务器端,允许程序生成和读取多种类型的条形码和二维码,如QR Code、Aztec、Code 39、EAN-13等。 1...
JDK1.6是Oracle公司发布的较早版本,适用于开发和调试Java应用程序。这个压缩包提供的JDK1.6版本无需安装,用户可以直接解压后使用,这对于开发者来说是一个便捷的选择,特别是在某些旧项目或者特定环境下仍需使用这...
标题中的“jdk1.5 jdk1.6 反编译 工具”指的是用于对Java字节码进行反编译的软件,这类工具能够将Java的.class文件转换回可读的.java源代码形式,这对于理解和学习已有的Java类库或者进行逆向工程非常有帮助。...
提供的压缩包文件"解决JDK1.6下的Base64.txt"可能包含了如何集成和使用这些第三方库的详细步骤,或者可能是自定义的Base64实现。在实际应用中,你需要根据文件内容来调整你的项目配置。 总的来说,尽管JDK 1.6没有...
本篇文章主要针对JDK 1.6环境下Sun提供的Base64编码功能不可用的问题,并提出了解决方案。 ### JDK 1.6 Base64 编码问题 #### Sun的Base64编码问题 在JDK 1.6中,Sun提供了自己的Base64编码类`sun.misc.BASE64...