首页 > 其他分享 >jstat 命令

jstat 命令

时间:2022-12-06 21:49:10浏览次数:47  
标签:输出 S1 命令 GC 监视 空间 jstat

一、概述

jstat(JVM Statistics Monitoring Tool) 是用于监视虚拟机各种运行状态信息的命令行工具

jstat 命令格式

jstat  [option  pid  [interval]  [count]  ]

// 每隔 1000ms 采样一次查看 10086 进程的垃圾收集状况,总共采样 10 次,如果 interval 和 count 这两个参数省略则代表只采样一次
jstat -gcutil 10086 1000 10

常用的 jstat 选项

选项 作用
-class 监视类的卸载、卸载数量、总空间、类加载所耗费的时间
-gc 监视 Java 堆状况,包括 Eden、S0、S1、Old、方法区(jdk 8 之前是永久代,jdk 8 及以后为元空间)等的容量、已用空间;垃圾收集相关信息
-gccapacity 监视内容与 -gc 相同,但输出主要关注各个内存区域用到的最大、最小空间
-gcutil 监视内容与 -gc 相同,但输出主要关注已使用空间占总空间的百分比
-gccause 与 -gcutil 功能相同,但是会额外输出导致上一次垃圾收集产生的原因
-gcnew 监视新生代垃圾收集状况
-gcnewcapacitdy 监视内容与 -gcnew 基本相同,但输出主要关注使用到的最大、最小空间
-gcold 监视老年代垃圾收集状况
-gcoldcapacity 监视内容与 -gcold 基本相同,但输出主要关注使用到的最大、最小空间
-gcpermcapacity 输出永久代使用到的最大、最小空间
-compile 输出即时编译器编译过的方法、耗时等信息
-printcompilation 输出已经被即时编译的方法

 

二、示例

 S0      S1     E      O     P   YGC     YGCT     FGC    FGCT     GCT
23.13   0.00  75.98   7.33   �   4182   46.231     2    0.209   46.440

上述采样结果显示:

S0: S0 区使用了 23.13% 的空间

S1: S1 区暂未使用

E: Eden 区使用了 75.98%

O: Old 区使用了 7.33%

P: 当前 JDK 版本是 1.8,没有永久代,所以这里以 ? 作为占位符进行占位

YGC: 发生了 Young GC 4182 次

YGCT: Yount GC 总共花费 46.231 s

FGC: 发生了 2 次 Full GC

FGCT: Full GC 总共花费 0.209 s

GCT: Young GC + Full GC 总共花费的时间为 46.440 s

 

标签:输出,S1,命令,GC,监视,空间,jstat
From: https://www.cnblogs.com/xiaomaomao/p/16960641.html

相关文章

  • ReactNative 常用命令
    ReactNative常用命令安装RN的初始化命令npminstall-greact-native-cli配置淘宝镜像npmconfigsetregistryhttps://registry.npm.taobao.orgnpmconfigsetdistur......
  • jps 命令
    一、概述jps是JProcessStatusTool的简称,它的作用是为了列出所有正在运行中的Java虚拟机进程每一个Java程序在启动的时候都会为之创建一个Jvm实例,通过jps......
  • 如何使用命令行(cmd窗口等)?
    每次查每次忘,自己写一个常用的供查询,希望哪天能成为我的本能。cd文件名:进入下一级文件cd..:返回上一文件夹......
  • sed: -e 表达式 #1, 字符 1: 未知的命令:“'”
    https://blog.csdn.net/linmingan/article/details/80007727  加双引号!!利用sed更改文件test.txt的第一行为abc:sed-i'1cabc'test.txt但是当将'1cabc'以变量形......
  • linux expect 自动交互命令
    如何从机器A上ssh到机器B上,然后执行机器B上的命令?如何使之自动化完成?看完下面的文章你就明白了一、安装expect是基于tcl演变而来的,所以很多语法和tcl类似sudoapt-get......
  • 在Java中调用系统 Windows Shell或者Linux Shell命令行的使用
    Jdk8中的Runtime类以及Process类结合起来可用于调用系统的命令行,具体使用参考JDK8手册Jdk17版本中这两个类的使用有一定的改变,用起来会更加方便,有需要可以参考JDK17手册......
  • Linux常用(实用)命令大全
    pwd显示工作路径shutdown-hnow关闭系统/halt关闭系统shutdown-rnow重启/reboot重启systemctlstopfirewalld关闭防火墙ipaddr查看ip地址1、c......
  • mysqldump备份命令使用参数
    参数参数说明导出全部数据库。mysqldump-uroot-p--all-databases导出全部表空间。mysqldump-uroot-p--all-databases--all-tablespaces不导出任何表空间......
  • SVN一些常用命令
    SVNSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion......
  • Linux多条命令执行
    在Linux中,可以通过三种方式在一行中运行多个命令,外加一个管道操作命令:1执行多个命令,前一个命令执行成功,才执行后一个命令。在多个命令中使用&&符号,主要用于多个命......