`
hpjianhua
  • 浏览: 236209 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

巧用JDK自带工具Jstat查看Gc垃圾回收之使用方法

阅读更多
如何查看JVM中内存使用情况如何? JVM垃圾回收是否正常?
一般在Linux系统top命令是无法满足我们需求的.

下面是如何巧用JDK自带工具Jstat来完成这些任务~

在JDK的安装目录中: "Java\jdk1.6.0_10\bin" 找到jstat工具:

jstat 的语法结构:

Usage: jstat -help|-options

       jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]

 参数解释:

Options — 选项,我们一般使用 -gcutil 查看gc情况

vmid    — VM的进程号,即当前运行的java进程号

interval-- 间隔时间,单位为秒或者毫秒

count   — 打印次数,如果缺省则打印无数次

S0  — Heap上的 Survivor space 0 区已使用空间的百分比
S1  — Heap上的 Survivor space 1 区已使用空间的百分比
E   — Heap上的 Eden space 区已使用空间的百分比
O   — Heap上的 Old space 区已使用空间的百分比
P   — Perm space 区已使用空间的百分比
YGC — 从应用程序启动到采样时发生 Young GC 的次数
YGCT-- 从应用程序启动到采样时 Young GC 所用的时间(单位秒)
FGC — 从应用程序启动到采样时发生 Full GC 的次数
FGCT-- 从应用程序启动到采样时 Full GC 所用的时间(单位秒)
GCT — 从应用程序启动到采样时用于垃圾回收的总时间(单位秒)



实例1:
D:\Program Files\Java\jdk1.6.0_10\bin>jstat -gcutil 7020 1000 5
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT
  0.00 100.00  69.21  60.22  99.69    279    0.552    11    1.117    1.669
  0.00 100.00  70.24  60.22  99.69    279    0.552    11    1.117    1.669
  0.00 100.00  71.26  60.22  99.69    279    0.552    11    1.117    1.669
  0.00 100.00  71.26  60.22  99.69    279    0.552    11    1.117    1.669
  0.00 100.00  72.29  60.22  99.70    279    0.552    11    1.117    1.669


以上实例是在Windows系统下测试的,当时只开了Resin服务器,没访问应用下的情况;

7020 是Java的进程PID,  1000是每隔1秒打印一次,一共打印5次.如果无没传5参数,则会一直输出打印.

还没写完,待续....
分享到:
评论

相关推荐

    jdk自带工具说明

    详细介绍了jdk自带的工具的使用方法等 JDK自带工具分析 1 1、工具分类概括: 2 1.1、基本工具 2 1.2、安全工具 3 1.3、Java国际化工具 3 1.4、远程方法调用工具 3 1.5、Java IDL and RMI-IIOP 工具 3 1.6、Java 部署...

    使用jdk自带的jar工具打jar包

    使用jdk自带的jar工具打jar包 采用命令行的方式 方便 快捷

    jdk工具介绍JVM垃圾回收23种设计模式

    jdk工具介绍JVM垃圾回收23种设计模式 jdk工具介绍JVM垃圾回收23种设计模式 jdk工具介绍JVM垃圾回收23种设计模式

    利用jdk自带算法实现的AES加解密

    利用jdk自带算法实现的AES加解密工具类及Base64编解码工具类、 文件操作工具类、aes扩展无限制权限策略文件等。 在jdk1.7环境亲测通过。

    JDK自带调试工具doc

    JDK自带调试工具doc JDK自带调试工具doc JDK自带调试工具doc

    jdk垃圾回收介绍

    介绍jdk7的g1垃圾回收的机制,和参数的设置.

    JDK自带工具之jinfo.docx

    JDK自带工具之jinfo.docx

    JDK自带VM分析工具

    JDK自带VM分析工具jps,jstat,jmap,jconsole

    JDK9GC-cheatsheet.pdf

    JDK9 GC调优秘籍 JDK9 GC cheatsheet, 一张PDF包含所有的调优参数! 今天我们讲讲JDK9中的JVM GC调优参数,JDK9中JVM的参数总共有2142个,其中正式的参数有659个。好像比JDK8中的参数要少一点。 为了方便大家的参考...

    JDK5垃圾回收机制资料大全

    JDK5垃圾回收机制资料大全,都是我平时从网上收集的,

    IBM JDK5垃圾收集策略

    本文描述了几种IBM JDK5的垃圾回收策略,几种策略的特点和原理,对于WAS6.1 GC调优有很大的帮助

    JDK自带的jarsigner签名工具帮助文档

    JDK自带的jarsigner签名工具帮助文档,指导大家用自带的JDK通过控制台签名apk;主要指令如下:jarsigner -verbose -keystore [您的签名存放路径]-signedjar [签名后的文件名] [未签名的文件名] [您的证书名称]

    JDK自带xml解析器dom+sax

    JDK自带xml解析器dom+sax JDK自带xml解析器dom+sax JDK自带xml解析器dom+sax

    jdk自带调试工具说明文档

    CPU占用过高问题排查,java应用某台机器cpu比较高的情况,而且重启后基本上都会恢复正常。

    JDK自带线程池分析

    本案例详细介绍了JDK自带线程池,与spring的线程池相比,其更好,希望对大家有帮助

    java垃圾回收日志分析工具GCViewer

    java垃圾回收日志分析工具GCViewer,包内含有15年9月1日所能下载到的最新代码及代码打包的jar文件,双击即可执行。 本GCViewer是最新版本的,是JDK1.8编译并支持JDK1.8的GC 日志文件分析。 GCViewer是业内支持率很高...

    JDK自带方法解析xml特定格式的字符串

    使用JDK1.6自带的方法解析XML特定格式的字符串,将压缩包中的两个java类解压到同一个目录内,导入eclipse更改包路径,直接运行test.java即可。

    jdk命令行工具.doc

    jvm命令行工具,java性能优化,jdk命令工具, jcmd命令、jps命令、jmap命令、jstack命令、jinfo命令、jstat命令

    JDK13GC-cheatsheet.pdf

    JDK13 GC调优秘籍 JDK13 GC cheatsheet, 一张PDF包含所有的调优参数! 为了方便大家的参考,特意将JDK13中的GC参数总结成了一张PDF,这个PDF比之前总结的JDK8-12的PDF在排版,颜色和内容准确性上面又有了非常大的...

    java卸载工具 jdk卸载工具 官方卸载工具 干净

    java卸载工具, jdk卸载工具, 甲骨文官方卸载工具, 解压缩即可使用

Global site tag (gtag.js) - Google Analytics