jstat

用于查看服务器上某个服务的GC情况。

一般使用方式jstat –gcpidjstat –utilpid 时间间隔—每个一定时间(指定的时间间隔)输出一次进程pid的内存情况及gc情况。

  1. 类加载统计(-class)
Loaded Bytes Unloaded Bytes Time
加载class的数量 所占用空间大小 未加载数量 未加载占用空间 时间
[lillcol@node1 lillcol]# jstat -class 22363
Loaded Bytes Unloaded Bytes Time
19410 39919.5 112 155.0 10.18
  1. 编译统计(-compiler)
Compiled Failed Invalid Time FailedType FailedMethod
编译数量 失败数量 不可用数量 时间 失败类型 失败的方法
[lillcol@node1 lillcol]# jstat -compiler 22363
Compiled Failed Invalid Time FailedType FailedMethod
25021 2 0 71.64 1 org/apache/spark/ContextCleaner$$anonfun$org$apache$spark$ContextCleaner$$keepCleaning$1 apply$mcV$sp
  1. JVM编译方法统计(-printcompilation)
参数 注释
Compiled 最近编译方法的数量
Size 最近编译方法的字节码数量
Type 最近编译方法的编译类型
Method 方法名标识
[lillcol@node1 lillcol]# jstat -printcompilation 22363
]Compiled Size Type Method
28252 1074 1 org/apache/kafka/clients/consumer/internals/ConsumerNetworkClient isUnavailable
  1. 垃圾回收统计(-gc)
参数 注释
S0C 第一个幸存区的大小
S1C 第二个幸存区的大小
S0U 第一个幸存区的使用大小
S1U 第二个幸存区的使用大小
EC 伊甸园区的大小
EU 伊甸园区的使用大小
OC 老年代大小
OU 老年代使用大小
MC 方法区大小
MU 方法区使用大小
CCSC 压缩类空间大小
CCSU 压缩类空间使用大小
YGC 年轻代垃圾回收次数
YGCT 年轻代垃圾回收消耗时间
FGC 老年代垃圾回收次数
FGCT 老年代垃圾回收消耗时间
GCT 垃圾回收消耗总时间
[lillcol@node1 lillcol]# jstat -gc 22363
' S0C S1C S0U S1U EC EU OC OU MC MU CCSC CCSU YGC YGCT FGC FGCT GCT
20480.0 21504.0 0.0 8046.8 303104.0 70274.5 260608.0 177324.4 118860.0 116592.4 16460.0 15856.7 105 1.333 6 0.693 2.026
  1. 堆内存统计(-gccapacity)
参数 注释
NGCMN 新生代最小容量
NGCMX 新生代最大容量
NGC 当前新生代容量
S0C 第一个幸存区大小
S1C 第二个幸存区的大小
EC 伊甸园区的大小
OGCMN 老年代最小容量
OGCMX 老年代最大容量
OGC 当前老年代大小
OC 当前老年代大小
MCMN 最小元数据容量
MCMX 最大元数据容量
MC 当前元数据空间大小
CCSMN 最小压缩类空间大小
CCSMX 最大压缩类空间大小
CCSC 当前压缩类空间大小
YGC 年轻代gc次数
FGC 老年代GC次数
[lillcol@node1 lillcol]# jstat -gccapacity 22363
NGCMN NGCMX NGC S0C S1C EC OGCMN OGCMX OGC OC MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC
41472.0 349184.0 349184.0 512.0 512.0 348160.0 83456.0 699392.0 317440.0 317440.0 0.0 1153024.0 120908.0 0.0 1048576.0 16716.0 419 8
  1. 新生代垃圾回收统计(-gcnew)
参数 注释
S0C 第一个幸存区大小
S1C 第二个幸存区的大小
S0U 第一个幸存区的使用大小
S1U 第二个幸存区的使用大小
TT 对象在新生代存活的次数
MTT 对象在新生代存活的最大次数
DSS 期望的幸存区大小
EC 伊甸园区的大小
EU 伊甸园区的使用大小
YGC 年轻代垃圾回收次数
YGCT 年轻代垃圾回收消耗时间
[lillcol@node1 lillcol]# jstat -gcnew 22363
S0C S1C S0U S1U TT MTT DSS EC EU YGC YGCT
512.0 512.0 0.0 128.0 15 15 512.0 348160.0 97478.9 1341 5.736
  1. 新生代垃圾回收统计(-gcnewcapacity)
参数 注释
NGCMN 新生代最小容量
NGCMX 新生代最大容量
NGC 当前新生代容量
S0CMX 最大幸存1区大小
S0C 当前幸存1区大小
S1CMX 最大幸存2区大小
S1C 当前幸存2区大小
ECMX 最大伊甸园区大小
EC 当前伊甸园区大小
YGC 年轻代垃圾回收次数
FGC 老年代回收次数
[lillcol@node1 lillcol]# jstat -gcnewcapacity 22363
NGCMN NGCMX NGC S0CMX S0C S1CMX S1C ECMX EC YGC FGC
41472.0 349184.0 349184.0 116224.0 512.0 116224.0 512.0 348160.0 348160.0 2416 10
  1. 老年代垃圾回收统计(-gcold)
参数 注释
MC 方法区大小
MU 方法区使用大小
CCSC 压缩类空间大小
CCSU 压缩类空间使用大小
OC 老年代大小
OU 老年代使用大小
YGC 年轻代垃圾回收次数
FGC 老年代垃圾回收次数
FGCT 老年代垃圾回收消耗时间
GCT 垃圾回收消耗总时间
[lillcol@node1 lillcol]# jstat -gcold 22363
MC MU CCSC CCSU OC OU YGC FGC FGCT GCT
121164.0 118770.2 16716.0 16085.7 317440.0 309862.2 1433 8 1.024 7.017
  1. 老年代内存统计(-gcoldcapacity)
参数 注释
OGCMN 老年代最小容量
OGCMX 老年代最大容量
OGC 当前老年代大小
OC 老年代大小
YGC 年轻代垃圾回收次数
FGC 老年代垃圾回收次数
FGCT 老年代垃圾回收消耗时间
GCT 垃圾回收消耗总时间
[lillcol@node1 lillcol]# jstat -gcoldcapacity 22363
OGCMN OGCMX OGC OC YGC FGC FGCT GCT
83456.0 699392.0 317440.0 317440.0 1488 8 1.024 7.164
  1. 元数据空间统计(-gcmetacapacity)
参数 注释
MCMN 最小元数据容量
MCMX 最大元数据容量
MC 当前元数据空间大小
CCSMN 最小压缩类空间大小
CCSMX 最大压缩类空间大小
CCSC 当前压缩类空间大小
YGC 年轻代垃圾回收次数
FGC 老年代垃圾回收次数
FGCT 老年代垃圾回收消耗时间
GCT 垃圾回收消耗总时间
[lillcol@node1 lillcol]# jstat -gcmetacapacity 22363
MCMN MCMX MC CCSMN CCSMX CCSC YGC FGC FGCT GCT
0.0 1155072.0 121420.0 0.0 1048576.0 16716.0 1529 9 1.151 7.574
  1. 总结垃圾回收统计(-gcutil)
参数 注释
S0 幸存1区当前使用比例
S1 幸存2区当前使用比例
E 伊甸园区使用比例
O 老年代使用比例
M 元数据区使用比例
CCS 压缩使用比例
YGC 年轻代垃圾回收次数
FGC 老年代垃圾回收次数
FGCT 老年代垃圾回收消耗时间
GCT 垃圾回收消耗总时间
[lillcol@node1 lillcol]# jstat -gcutil 22363
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
25.00 0.00 59.99 74.55 97.84 96.10 1610 6.642 9 1.151 7.794

jvm监控命令-jstat的更多相关文章

  1. JVM监控命令详解(转)

    JVM监控命令基本就是 jps.jstack.jmap.jhat.jstat 几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外 ...

  2. JVM监控命令

    1.概述Jcmd是一个诊断Jvm的命令集工具, 集成了包括Jps, Jstack以及采集JFR信息等功能. 它必须运行在被诊断Jvm进程的同一台机器上.1)查询JVM进程及PID/dapeng-con ...

  3. jvm监控命令介绍

    1.jstack介绍 如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在 ...

  4. JVM的监控命令

    JVM监控命令基本就是 jps.jstack.jmap.jhat.jstat 几个命令的使用就可以了 JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外 ...

  5. JVM基础系列第15讲:JDK性能监控命令

    查看虚拟机进程:jps 命令 jps 命令可以列出所有的 Java 进程.如果 jps 不加任何参数,可以列出 Java 程序的进程 ID 以及 Main 函数短名称,如下所示. $ jps 6540 ...

  6. JVM监控和调优常用命令工具总结

    JVM监控和调优 在Java应用和服务出现莫名的卡顿.CPU飙升等问题时总是要分析一下对应进程的JVM状态以定位问题和解决问题并作出相应的优化,在这过程中Java自带的一些状态监控命令和图形化工具就非 ...

  7. (转)JVM调优常用命令(jstat、jmap、jstack)

    原文:https://www.cnblogs.com/ityouknow/p/5714703.html 一.jstat jstat(JVM statistics Monitoring)是用于监视虚拟机 ...

  8. [jvm] -- 监控和调优常用命令工具篇

    jps:java版本的ps,查看进程的信息 jps -l 输出jar包路径,类全名 jps -m 输出main参数 jps -v 输出JVM参数 jinfo:是用来查看JVM参数和动态修改部分JVM参 ...

  9. Java系列笔记(4) - JVM监控与调优

    目录 参数设置收集器搭配启动内存分配监控工具和方法调优方法调优实例     光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之.通过学习,我觉得JVM ...

随机推荐

  1. Linux命令篇-服务器查看日志(续)

    此文是继上文如何在服务器看日志的续集.之所以我觉得自己很菜,是因为我的周围都是大佬,他们都是值得我学习的对象. 通常大家看日志,无非两种,一是more命令,一是tail命令,其中的过程要么是翻页查看, ...

  2. 用javascript插入<style>样式

    function addCSS(cssText){ var style = document.createElement('style'), //创建一个style元素 head = document ...

  3. 关于performSelector调用和直接调用区别

    下面两段代码都在主线程中运行,我们在看别人代码时会发现有时会直接调用,有时会利用performSelector调用,今天看到有人在问这个问题,我便做一下总结, [delegate imageDownl ...

  4. unittest框架学习笔记一之testcase

    # coding=utf-8案例一: 2 ''' 3 Created on 2017-7-22 4 @author: Jennifer 5 Project:登录百度测试用例 6 ''' 7 from ...

  5. CSS:百科

    ylbtech-CSS:百科 1.返回顶部 CSS (层叠样式表) 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标 ...

  6. python excel单元格及样式

    python excel单元格及样式: #!/usr/bin/env python # -*- coding: utf-8 -*-” #只对当前文件的中文编码有效 # Filename : Write ...

  7. Dubbo入门到精通学习笔记(五):持续集成管理平台之sonarqube代码质量管理平台的介绍与安装

    文章目录 SonarQube的介绍 SonarQube的安装 安装简介 详细安装过程 详细使用过程 SonarQube的介绍 SonarQube是一个管理代码质量的开放平台. 可以从七个维度检测代码质 ...

  8. 机器学习基石笔记:Homework #4 Regularization&Validation相关习题

    原文地址:https://www.jianshu.com/p/3f7d4aa6a7cf 问题描述 程序实现 # coding: utf-8 import numpy as np import math ...

  9. MySQL数据库(三)—— 表相关操作(二)之约束条件、关联关系、复制表

    表相关操作(二)之约束条件.关联关系.复制表 一.约束条件  1.何为约束 除了数据类型以外额外添加的约束 2.约束条件的作用 为了保证数据的合法性,完整性 3.主要的约束条件 NOT NULL # ...

  10. JDK在Win10与Ubuntu下的安装与配置

        本文首发于cartoon的博客     转载请注明出处:https://cartoonyu.github.io/cartoon-blog     近段时间把自己电脑(win).虚拟机(Ubun ...