`
huxiaojun_198213
  • 浏览: 105222 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JDK1.6 jstat 命令说明

    博客分类:
  • j2se
阅读更多
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
分享到:
评论

相关推荐

    jdk1.6压缩包,下载即用

    - **下载**:从Oracle官网或其他可信源下载JDK 1.6的安装文件,如"jdk1.6.exe"。 - **安装**:双击执行安装文件,按照向导步骤进行安装,选择合适的安装路径。 - **环境变量设置**:安装完成后,需要在系统环境变量...

    linux切换JDK脚本

    --slave /usr/bin/jstat jstat /opt/jdk1.6.0_11/bin/jstat --slave /usr/bin/jstatd jstatd /opt/jdk1.6.0_11/bin/jstatd --slave /usr/bin/jvisualvm jvisualvm /opt/jdk1.6.0_11/bin/jvisualvm --slave /usr/...

    jdk1.6.0_43.zip

    4. **Java性能分析器(jmap, jhat, jstat等)**:这些工具用于诊断和分析Java虚拟机(JVM)的内存使用情况,帮助优化应用程序性能。 5. **Java调试器(jdb)**:用于调试Java应用程序,查找和修复错误。 6. **Java...

    jdk50_ts_guide.pdf

    - **1.6 jps**:介绍了`jps`命令的基本用法,它是用来列出正在运行的Java进程的工具。 - **1.7 jstat** - **visualgc**:演示了如何使用`jstat -visualgc`来监控垃圾收集器的状态。 - **Heap Profiler (HPROF)**...

    关键业务系统JVM参数推荐

    - JDK 1.6引入了偏向锁,默认开启。偏向锁试图将锁分配给第一个访问它的线程,从而省去了同步操作,提高了单线程场景下的性能。然而,在多线程并发环境下,取消偏向锁反而可以提高性能。因此,建议根据具体的应用...

    Java虚拟机

    5.3.2 升级JDK 1.6的性能变化及兼容问题 5.3.3 编译时间和类加载时间的优化 5.3.4 调整内存设置控制垃圾收集频率 5.3.5 选择收集器降低延迟 5.4 本章小结 第三部分 虚拟机执行子系统 第6章 类文件结构 6.1 ...

    java troubleshooting hp

    - **1.1.7 JDK工具不可用的情况**:指出了某些JDK工具在HP-UX系统上不可用的情况,为用户选择合适的替代方案提供指导。 ##### 1.2 Ctrl-Break 处理器 这部分介绍了如何使用Ctrl-Break处理器来中断正在运行的Java...

    java troubleshooting guide for HP-UX.pdf

    这部分列出了这些工具,并简要说明了替代方案。 ##### 1.2 Ctrl-Break Handler (Ctrl-Break 处理器) - **功能**:允许用户在程序运行时通过按下Ctrl-Break键来中断执行。 - **应用场景**:在调试过程中,有时需要在...

    整理的2018 java面试汇总,要面试的抓紧看了

    - 如jps、jstat、jmap、jinfo和jconsole等。 - **JVM调优策略** - 调整堆大小、设置年轻代和老年代比例等。 #### 四、设计模式与框架 **1.6 设计模式** - **单例模式** - 实现方式包括饿汉式、懒汉式等。 - ...

Global site tag (gtag.js) - Google Analytics