Java jstat 基本使用 gc 查看,jstat -gcutil等

jstat(Java Statistics Monitoring Tool)是JDK自带的一个命令行工具,用于监视Java虚拟机(JVM)的各种运行时性能统计信息,如垃圾收集、内存使用情况等。它允许用户无需附加到目标Java进程中,即可查看诸如堆内存、方法区、垃圾收集器活动等详细统计数据。这对于分析Java应用的性能问题和调优特别有帮助。

使用 jstat 时,你可以指定不同的选项来查看不同类型的统计信息。基本的命令格式如下:

jstat [options] <vmid> [interval] [count]
  • options:指定要查看的统计类型,例如 -gc 用于查看垃圾收集相关信息。
  • <vmid>:Java虚拟机进程的进程ID(PID)。
  • interval:查询间隔时间(秒),用于定期输出统计信息。
  • count:总共查询的次数。如果不指定,默认为一次。

以下是一些具体的使用示例:

  1. 查看某个Java进程的垃圾收集概要信息

    jstat -gc 12345
    

    这将显示与进程ID为12345的Java应用相关的垃圾收集统计信息,包括新生代、老年代、元空间(或永久代)等的使用情况。

  2. 每隔5秒输出一次GC信息,共输出5次

    jstat -gc 12345 5 5
    

    这个命令将每5秒获取一次进程12345的垃圾收集信息,并总共输出5次。

jstat 提供了丰富的选项来满足不同监控需求,比如 -gccapacity 查看内存容量,-class 查看类加载信息等。具体可用的选项可以通过运行 jstat -help 来查看。

jstat -gcutil

命令 jstat -gcutil 2431 1000 是用来监控Java进程ID为2553的虚拟机的垃圾收集器利用率统计信息的,每1000毫秒(即1秒)输出一次数据。

这里简要解释一下这个命令的组成部分:

  • jstat: 是Java Statistics Monitoring Tool的命令,用于监控Java虚拟机的运行时性能。
  • -gcutil: 是一个选项,表示我们想查看的是垃圾收集器的利用率统计信息。这包括了各个代(Eden Space, Survivor Space, Old Generation, Metaspace/Perm Gen等)的使用率,以及垃圾收集的时间占比等。
  • 2431 : 是你要监控的Java进程的进程ID(PID)。请确保这个PID对应的是一个正在运行的Java进程。
  • 1000: 是采样间隔时间,单位是毫秒。在这个例子中,意味着每隔1秒钟,jstat 会采集并显示一次垃圾收集的统计信息。

执行这个命令后,你将会看到类似以下格式的输出信息(具体数值会根据实际运行情况变化):

S0     S1     E      O      M      CCS    YGC    YGCT    FGC    FGCT     GCT   
 0.00  97.68  0.00  91.25  94.18  99.58    17    0.51     2    1.23    1.74

每一列分别代表:

  • S0, S1: Survivor Space中两个区域的使用率。
  • E: Eden Space的使用率。
  • O: Old Generation的使用率。
  • M: Metaspace(在Java 8及以后版本中替代Perm Gen)的使用率。
  • CCS: Concurrent Mark-Sweep Collector的压缩空间使用率(如果是使用CMS或G1垃圾收集器)。
  • YGC: Young Generation GC事件的次数。
  • YGCT: Young Generation GC所用的总时间(秒)。
  • FGC: Full GC事件的次数。
  • FGCT: Full GC所用的总时间(秒)。
  • GCT: GC总时间(包括Young和Full GC)。

请注意,根据JDK版本和使用的垃圾收集器的不同,输出的具体列可能有所差异。

常用指令

以下是一些常用的 jstat 操作指令和它们的作用概述:

  1. 基本用法和帮助信息:

    • -help-options: 显示 jstat 的帮助信息和可用选项。
  2. 显示类加载信息:

    • -class: 显示类加载、卸载数量以及类加载器内存使用情况。
  3. 显示垃圾收集信息:

    • -gc: 提供垃圾收集的概要信息,包括新生代、老年代、永久代(或元空间)的容量和使用情况,以及GC事件的次数。
    • -gcutil: 类似于 -gc,但以百分比形式显示使用率。
    • -gccapacity: 显示各代的容量信息。
    • -gcnew: 显示年轻代的信息。
    • -gcnewcapacity: 显示年轻代的容量信息。
    • -gcold: 显示老年代的信息。
    • -gcoldcapacity: 显示老年代的容量信息。
    • -gcpermcapacity: 显示永久代或元空间的容量信息(取决于JVM版本)。
    • -gccause: 显示最近一次GC的原因。
  4. 与时间相关的选项:

    • 你可以在上述命令后加上时间间隔(秒)和计数来定期输出统计信息,例如 jstat -gc <pid> 1000 10 将每1000秒输出一次垃圾收集信息,总共输出10次。
  5. 其他高级选项:

    • -compiler: 显示JIT编译器的活动。
    • -printcompilation: 显示已被编译的方法以及编译的时间戳。

请注意,具体的选项和支持可能根据Java版本的不同而有所变化。使用时建议结合 -help 选项查看最准确的使用说明,并且确保你有足够的权限访问目标JVM的监控数据。此外,从上述信息来看,尽管 jstat 是一个强大的工具,但在某些Java后续版本中它可能会被其他工具或方法替代,因此也建议关注JDK的最新文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/588149.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器学习:基于Sklearn、XGBoost,使用逻辑回归、支持向量机和XGBClassifier预测股票价格

前言 系列专栏&#xff1a;机器学习&#xff1a;高级应用与实践【项目实战100】【2024】✨︎ 在本专栏中不仅包含一些适合初学者的最新机器学习项目&#xff0c;每个项目都处理一组不同的问题&#xff0c;包括监督和无监督学习、分类、回归和聚类&#xff0c;而且涉及创建深度学…

C语言——队列的实现

队列按照先进先出&#xff08;FIFO&#xff0c;First In First Out&#xff09;的原则管理数据。这意味着最先进入队列的元素会被最先移出&#xff0c;类似于排队等候服务的情况。队列通常有两个主要操作&#xff1a;入队&#xff08;enqueue&#xff09;&#xff0c;将元素添加…

DSP实时分析平台设计方案:924-6U CPCI振动数据DSP实时分析平台

6U CPCI振动数据DSP实时分析平台 一、产品概述 基于CPCI结构完成40路AD输入&#xff0c;30路DA输出的信号处理平台&#xff0c;处理平台采用双DSPFPGA的结构&#xff0c;DSP采用TI公司新一代DSP TMS320C6678&#xff0c;FPGA采用Xilinx V5 5VLX110T-1FF1136芯片&#xff…

《QT实用小工具·五十》动态增删数据与平滑缩放移动的折线图

1、概述 源码放在文章末尾 该项目实现了带动画、带交互的折线图&#xff0c;包含如下特点&#xff1a; 动态增删数值 自适应显示坐标轴数值 鼠标悬浮显示十字对准线 鼠标靠近点自动贴附 支持直线与平滑曲线效果 自定义点的显示类型与大小 自适应点的数值显示位置 根据指定锚点…

java并发编程-AQS介绍及源码详解

介绍 AQS 的全称为 AbstractQueuedSynchronizer &#xff0c;就是抽象队列同步器。 从源码上可以看到AQS 就是一个抽象类&#xff0c;它继承了AbstractOwnableSynchronizer&#xff0c;实现了java.io.Serializable接口。 public abstract class AbstractQueuedSynchronizere…

redis缓存详情

redis安装包及图形化软件: 百度链接&#xff1a;https://pan.baidu.com/s/1wljo7JzgrSQyqldv9d5HZA?pwdht1m 提取码&#xff1a;ht1m 目录 1.redis的下载及安装 1.1redis的启动与停止 1.2Redis服务启动与停止 2.redis数据类型及常用指令 2.1redis数据类型 2.2redis常用…

读天才与算法:人脑与AI的数学思维笔记15_声响的数学之旅

1. 音乐 1.1. 巴赫的作品以严格的对位著称&#xff0c;他十分中意对称的结构 1.2. 巴托克的作品很多都以黄金比例为结构基础&#xff0c;他非常喜欢并善于使用斐波纳契数列 1.3. 有时&#xff0c;作曲家是本能地或者不自知地被数学的模式和结构所吸引&#xff0c;而他们并没…

Golang | Leetcode Golang题解之第61题旋转链表

题目&#xff1a; 题解&#xff1a; func rotateRight(head *ListNode, k int) *ListNode {if k 0 || head nil || head.Next nil {return head}n : 1iter : headfor iter.Next ! nil {iter iter.Nextn}add : n - k%nif add n {return head}iter.Next headfor add > …

【项目构建】04:动态库与静态库制作

OVERVIEW 1.编译动态链接库&#xff08;1&#xff09;编译动态库&#xff08;2&#xff09;链接动态库&#xff08;3&#xff09;运行时使用动态库 2.编译静态链接库&#xff08;1&#xff09;编译静态库&#xff08;2&#xff09;链接静态库&#xff08;3&#xff09;运行时使…

matlab学习007-已知离散时间系统的系统函数并使用matlab绘制该系统的零极点图;判断系统的稳定性;幅频和相频特性曲线

目录 题目 离散时间系统的系统函数&#xff1a;H(z)(3*z^3-5*z^210z)/(z^3-3*z^27*z-5) 1&#xff0c;绘制该系统的零极点图 1&#xff09;零极点图 2&#xff09;代码 2&#xff0c;判断系统的稳定性 1&#xff09;判断结果 2&#xff09;代码 3&#xff0c;试用MATL…

C++的未来之路:探索与突破

在计算机科学的浩瀚星空中&#xff0c;C无疑是一颗璀璨的明星。自诞生以来&#xff0c;它以其强大的性能和灵活的特性&#xff0c;赢得了无数开发者的青睐。然而&#xff0c;随着技术的不断进步和应用的日益复杂&#xff0c;C也面临着前所未有的挑战和机遇。本文将探讨C的未来之…

腾锐D2000-8 MXM VPX,全国产,可广泛应用于边缘计算网关、入侵检测、VPN、网络监控等等应用领域

腾锐D2000-8 MXM VPX 1. 概述 XMVPX-108 是一款基于飞腾 D2000/8 处理器的低功耗逻辑运算和图形处理 VPX 刀片&#xff0c; 板贴 32GB DDR4 内存&#xff0c;搭载飞腾 X100 套片&#xff0c;满足通用 IO 接口功能。GPU 采用 MXM 小型插卡形式&#xff0c; 搭配 8GB 显卡。提供…

【16-降维技术:PCA与LDA在Scikit-learn中的应用】

文章目录 前言主成分分析(PCA)原理简介Scikit-learn中的PCA实现应用示例线性判别分析(LDA)原理简介Scikit-learn中的LDA实现应用示例总结前言 降维是机器学习中一种常见的数据预处理方法,旨在减少数据集的特征数量,同时尽量保留原始数据集的重要信息。这不仅有助于减少计…

开箱子咸鱼之王H5游戏源码_内购修复优化_附带APK完美运营无bug最终版__GM总运营后台_附带安卓版本

内容目录 一、详细介绍二、效果展示2.效果图展示 三、学习资料下载 一、详细介绍 1.包括原生打包APK&#xff0c;资源全部APK本地化&#xff0c;基本上不跑服务器宽带 2.优化后端&#xff0c;基本上不再一直跑内存&#xff0c;不炸服响应快&#xff01; 3.优化前端&#xff0c…

【源码阅读】Golang中的go-sql-driver库源码探究

文章目录 前言一、go-sql-driver/mysql1、驱动注册&#xff1a;sql.Register2、驱动实现&#xff1a;MysqlDriver3、RegisterDialContext 二、总结 前言 在上篇文章中我们知道&#xff0c;database/sql只是提供了驱动相关的接口&#xff0c;并没有相关的具体实现&#xff0c;具…

NLP 笔记:TF-IDF

TF-IDF&#xff08;Term Frequency-Inverse Document Frequency&#xff0c;词频-逆文档频率&#xff09;是一种用于信息检索和文本挖掘的统计方法&#xff0c;用来评估一个词在一组文档中的重要性。TF-IDF的基本思想是&#xff0c;如果某个词在一篇文档中出现频率高&#xff0…

不坑盒子2024.0501版,Word朗读、Word表格计算、Word中代码高亮显示行号、Excel中正则提取内容……

通过“听”来审阅Word中的内容&#xff0c;能轻松找出那些容易被眼看忽视的错字。 不坑盒子2024.0501版来了&#xff0c;很多奇妙的事情&#xff0c;正在发生…… 功能一览 此版本共带来10余项变动&#xff0c;来看看有没有你感兴趣的吧~ 接入Azure的“语音”能力 接入“语…

Flutter笔记:Widgets Easier组件库(3)使用按钮组件

Flutter笔记 Widgets Easier组件库&#xff08;3&#xff09;&#xff1a;使用按钮组件 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddre…

C语言之详细讲解文件操作(抓住文件操作的奥秘)

什么是文件 与普通文件载体不同&#xff0c;文件是以硬盘为载体存储在计算机上的信息集合&#xff0c;文件可以是文本文档、图片、程序等等。文件通常具有点三个字母的文件扩展名&#xff0c;用于指示文件类型&#xff08;例如&#xff0c;图片文件常常以KPEG格式保存并且文件…

JDBC连接MySQL8 SSL

1.创建用户并指定ssl连接 grant all on . to test% identified by imooc require SSL(X509); 2.查看是否使用ssl SELECT ssl_type From mysql.user Where user"test" 3.配置用户必须使用ssl ALTER USER test% REQUIRE SSL(X509); FLUSH PRIVILEGES; 注意&#xff…
最新文章