jstat使用实用教程

简介: jstat使用实用教程

jstat简介

  1. Jstat位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。
  2. Jstat可以用来监视VM内存内的各种堆和非堆的大小及其内存使用量。
  3. jstat -class pid:显示加载class的数量,及所占空间等信息。
  4. jstat -compiler pid:显示VM实时编译的数量等信息。

jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。

Jstat命令格式

jstat [optionsvmid [interval[s|ms] [count]]]

实例

命令:

jstat -gc -h3 6556 250 10

监控 gc ,每三行输出一次表头,监控的程序 pid 为 6556 ,没250ms 输出一次,一共 10 次。

返回值:
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
 S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT     GCT
4096.0 5120.0 3984.0  0.0   61952.0  47543.9   173568.0     56.0    11648.0 11076.1 1408.0 1239.5      6    0.060   0      0.000    0.060
截图:

参数详细解析

详细说明使用方法,简单易懂 -class

类加载器.

 Loaded: 已加载类的数量.
 Bytes: 已加载的内存数量,单位:kBs 
 Unloaded: 已卸载类的数量.
 Bytes:已卸载的内存数量,单位:kBs
 Time: 类加载和卸载的总时间.

-compiler

编译器.

 Compiled: 编译任务的数量
 Failed: 编译任务失败的数量.
 Invalid: 无效的编译任务数量
 Time: 所有编译任务所花时间总和.
 FailedType: 最新一次失败编译任务的类型.
 FailedMethod: 最新一次失败编译任务中的类名和方法

-gc

堆内存回收

 S0C: 当前幸存者区0的容量 (kB).
 S1C: 当前幸存者区1的容量(kB).
 S0U: 幸存者区0已用内存 (kB).
 S1U: 幸存者区1已用内存 (kB).
 EC: 伊甸园区容量 (kB).
 EU: 伊甸园区已用内存 (kB).
 OC: 当前老旧区容量 (kB).
 OU: 老旧区已用内存 (kB).
 MC: 元数据区容量 (kB).
 MU: 元数据区已用内存 (kB).
 CCSC: 类压缩区容量 (kB).
 CCSU: 类压缩区已用内存 (kB).
 YGC: 新生垃圾回收事件数量.
 YGCT: 新生垃圾回收时间.
 FGC: 垃圾回收事件总和.
 FGCT: 完整的一次垃圾回收时间.
 GCT: 所有的垃圾回收时间.

目录
相关文章
|
3月前
|
人工智能 Java 程序员
AI聊天秘籍:58种让AI变聪明的提问技巧
想让AI变成贾维斯一样的智能助手?别再用'帮我写个代码'这种直男对话了!从零基础到提示词大师,58种实用技巧让你的AI对话水平从小学生瞬间升级为研究生。掌握这些技巧,让AI不仅听懂你说什么,还知道你想要什么,工作效率直线飙升!#人工智能 #提示词工程 #ChatGPT #AI对话
1247 4
|
设计模式 安全 Java
Java Iterator(迭代器)详解
在Java中,`Iterator`是一种设计模式,用于遍历如`List`、`Set`等集合,提供统一访问元素的方式而不暴露内部结构。它包括`hasNext()`、`next()`和`remove()`方法,通过集合的`iterator()`方法获取实例,可用于安全删除元素,避免`ConcurrentModificationException`。
452 14
|
JSON JavaScript 前端开发
springboot中使用knife4j访问接口文档的一系列问题
本文作者是一位自学前端两年半的大一学生,分享了在Spring Boot项目中使用Knife4j遇到的问题及解决方案,包括解决Swagger请求404错误、JS错误等,详细介绍了依赖升级、注解替换及配置修改的方法。
2848 1
|
SQL Oracle 关系型数据库
介绍 2款 Oracle 开发工具
介绍 2款 Oracle 开发工具
541 3
|
存储 Linux Windows
在Linux中,如何查看linux中内存使用率最高的进程?
在Linux中,如何查看linux中内存使用率最高的进程?
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
SQL JSON 关系型数据库
MySQL 8.0.21 JSON_VALUE() 介绍
MySQL 8.0.21发布了,其中一个新特性是JSON_VALUE()函数。主要的动机是简化JSON数据的索引创建,但是还有更多的原因。
2425 0
java函数式接口的三种实现方式
java函数式接口的三种实现方式
336 0
|
JavaScript
Playwright系列(4):Trace Viewer
Playwright系列(4):Trace Viewer
440 0
Playwright系列(4):Trace Viewer
|
消息中间件 NoSQL 中间件
关于实现订单超时的几种方案(详细细节版)
关于实现订单超时的几种方案(详细细节版)
450 0
关于实现订单超时的几种方案(详细细节版)