首页 > 其他分享 >jstat使用实用教程

jstat使用实用教程

时间:2023-05-08 11:01:46浏览次数:30  
标签:kB 实用教程 1408.0 0.060 4096.0 47543.9 gc 使用 jstat

大概阅读5分钟,本教程非常实用,清晰案例展示,建议收藏

  • 查询要监控的 java 进程号(pid)参考

@[toc]

jstat简介

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

截图:

jstat使用实用教程_JVM

参数详细解析

详细说明使用方法,简单易懂 -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: 所有的垃圾回收时间.

欢迎关注笔者公众号:JavaPub,白嫖原创电子书及实战项目

标签:kB,实用教程,1408.0,0.060,4096.0,47543.9,gc,使用,jstat
From: https://blog.51cto.com/wangshiyu/6253161

相关文章

  • draggable 组件使用(拖拽排序及拖拽交换功能 swap)
    一、template里<draggable v-model="myArray" group="people" @start="drag=true" @end="drag=false"> <divv-for="elementinmyArray":key="element.id">{{element.name}}</......
  • 界面控件Telerik UI for WinForms使用指南 - 数据绑定 & 填充(二)
    TelerikUIforWinForms拥有适用WindowsForms的110多个令人惊叹的UI控件,所有的UIforWinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。TelerikUIforWinForms组件为可视化任何类型的数据提供了非常丰富的UI......
  • 使用思维链(Chain-of-thoughts)提示在大型语言模型中引出推理
    语言模型(LM)在NLP领域的发展速度非常快,特别是在大型语言模型(LLM)方面:当语言模型具有大量参数或权重/系数时,它们被称为“大型”。这些“大型”语言模型拥有处理和理解大量自然语言数据的能力。LLM被用于一系列自然语言任务,如文本摘要、情感分析、主题分类、语言翻译、自动完成等......
  • c#中使用 async 和 await 的异步编程
    什么是异步编程异步编程是对线程的一种应用方式。类似于人跑步时戴着耳机听歌,这两个行为可以同时进行,而不是先跑完步再听歌。异步编程就是同一时间做多件事,通常异步编程就是在继续运行原有逻辑的同时,把耗时的操作放进一个单独的线程中进行并行处理,以重复利用CPU资源以及节省总的......
  • 软件使用tips
    ZEMAX非球面镜:ZEMAXMANNUAL定义:旋转对称多项式非球面是通过偏差球面(或由圆锥系数定义的非球面)的多项式展开式来描述的。偶次非球面模型仅用径向坐标的偶数次幂来描述非球面。这个模型个使用基本曲率和圆锥系数。面型公式由下式给出。 Conic(公式中的K):<-1为双曲面,=-1为抛物面......
  • 浙江中控2.5SP6使用语音报警
    这一篇博客本来是写在新浪的,不过高深莫测的敏感词系统折腾的我没了脾气。我不知道一个学习笔记会有怎么样的不合时宜,没有任何明示和提示,反正就是有敏感词。     最近需要在现场的计算机上使用浙江中控2.5SP6制作语音报警的功能,于是先在家里计算机的虚拟机上模拟测试一下......
  • 高通量测序分析工具Bedtools使用介绍
    Bedtools是处理基因组信息分析的强大工具集合,其主要功能如下:bedtools:flexibletoolsforgenomearithmeticandDNAsequenceanalysis.usage:bedtools<subcommand>[options]Thebedtoolssub-commandsinclude:[Genomearithmetic]intersectFindove......
  • Jupyter notebook使用
    Jupyternotebook(Ipythonnotebook)是集代码、结果、文档三位一体的文学化可重复程序文档。支持40多种程序语言,Python为原生语言。如果安装了Anaconda,就会自动包含。Anaconda的安装见之前的文档Linux学习-Conda软件安装方法](http://mp.weixin.qq.com/s/A4_j8ZbyprMr1TT_wgisQ......
  • Linux学习 - awk使用
    Linux学习系列文章是生信宝典最开始主推的一块,力图从一个新额视角帮助初学者快速入门Linux系统,熟悉Linux下的文件和目录,文件操作,文件内容操作。而且教程摒弃了完美操作,列举出常见错误和解决方式,管道、标准输入输出解惑Linux下多种信息输出方式。在文件排序和FASTA文件操作中简述......
  • #yyds干货盘点#Linux使用者与群组
    Linux使用者身份与群组记录的文件在Linux系统当中,默认的情况下,所有的系统上的帐号与一般身份使用者,还有那个root的相关信息,都是记录在/etc/passwd这个文件内的。至于个人的XX则是记录在/etc/shadow这个文件下。此外,Linux所有的群组名称都纪录在/etc/group内!这三个文件可以说是......