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.mzph.cn/news/830714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YOLOv8核心原理深度解析

YOLOv8源码地址: https://github.com/ultralytics/ultralytics 一、简介: 根据官方描述,Yolov8是一个SOTA模型,它建立在Yolo系列历史版本的基础上,并引入了新的功能和改进点,以进一步提升性能和灵活性,使其成为实现目标检测、图像分割、姿态估计等任务的最佳选择。其具体…

AI图书推荐:将 ChatGPT和Excel融合倍增工作效率

《将 ChatGPT和Excel融合倍增工作效率》&#xff08; Hands-on ChatGPT in Excel. Enhance Your Excel Workbooks&#xff09;由Mitja Martini撰写&#xff0c;旨在教授读者如何将ChatGPT与Excel结合使用&#xff0c;以提升工作效率和创造AI增强的Excel工具。它还提供了Excel中…

AnomalyGPT——使用大型视觉语言模型进行工业异常检测的算法解析与应用

1.概述 工业缺陷检测是工业自动化和质量控制中的一个重要环节&#xff0c;其目的是在生产过程中识别和分类产品或组件中的缺陷&#xff0c;以确保最终产品的质量满足既定标准。这项技术的应用可以显著提高生产效率&#xff0c;降低成本&#xff0c;并减少由于缺陷产品导致的潜…

sgg_ssm学习--前端搭建遇到的问题

目录 问题1&#xff1a;由于我是解压缩软件nodejs&#xff0c;没有添加系统路径 解决&#xff1a;添加nodejs的路径 到系统 path中 问题2&#xff1a;vscode 终端输入npm命令 报错 解决(如图所示在vscode打开前端工程&#xff0c;终端修改如下配置)&#xff1a; 问题1&…

如何在iPhone上恢复出厂设置后恢复数据

你不想让这种情况发生&#xff0c;但它确实发生了。您必须将iPhone恢复出厂设置。当您的 iPhone 上出现软件问题且无法修复时&#xff0c;可能会发生这种情况。相反&#xff0c;在更新期间&#xff0c;或者您的iPhone遇到问题时&#xff0c;iPhone上的数据不再存在。 不过不用…

Spark SQL编程初级实践

参考链接 Spark编程: Spark SQL基本操作 2020.11.01_df.agg("age"->"avg")-CSDN博客 RDD编程初级实践-CSDN博客 Spark和Hadoop的安装-CSDN博客 1. Spark SQL基本操作 { "id":1 , "name":" Ella" , "age":…

使用多网络和Kubernetes转变您的通讯应用程序

传统的 Kubernetes 网络在基本的 Pod 到 Pod 连接方面表现出色&#xff0c;但在满足通讯工作负载的安全性、性能和合规性要求时可能存在不足。这限制了通讯提供商充分利用 Kubernetes 的可扩展性和敏捷性优势的能力。 Google Cloud 的多网络方法使通讯提供商能够克服这些限制&a…

笔记-PPT绘图导出高清无失真图片

问题描述&#xff1a;PPT绘图已经用了高清图&#xff08;jpg、tif格式&#xff09;&#xff0c;但论文图片还是不清晰&#xff0c;打印出来还是有点糊 以下是PPT导出高清不失真图片&#xff08;emf格式&#xff09;的具体描述。 目录 一、绘图工具二、操作步骤 一、绘图工具 …

数据挖掘之基于Lightgbm等多模型消融实验的信用欺诈检测实现

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在当前的金融环境中&#xff0c;信用欺诈行为日益增多&#xff0c;给金融机构和消费者带来了巨大的损…

【已解决】pandas读excel中长数字变成科学计数法的问题

pandas 读excel中的长数字时&#xff0c;即使excel中已经设置为文本&#xff0c;读进df后也会自动变成科学计数法。 在日常的数据分析和处理工作中&#xff0c;Excel和pandas是数据分析师们不可或缺的得力助手。然而&#xff0c;在使用pandas读取Excel文件时&#xff0c;我们有…

Spring Boot的热部署工具“AND”Swagger测试工具

Spring Boot的热部署&Swagger测试页面的使用 热部署指的是在项目无需重启的情况下&#xff0c;只需要刷新页面&#xff0c;即可获得已经修改的样式或功能。要注意该工具一般用于开发环境&#xff0c;在生产环境中最好不要添加这个工具。 对于无需重启便可刷新这么方便的工…

【linux-1-Ubuntu常用命令-vim编辑器-Vscode链接ubuntu远程开发】

目录 1. 安装虚拟机Vmare和在虚拟机上安装Ubuntu系统&#xff1a;2. 常用的Ubuntu常识和常用命令2.1 文件系统结构2.2 常用命令2.3 vim编辑器 3. Ubuntu能联网但是ping不通电脑&#xff1a;4. Windows上安装VScode链接ubuntu系统&#xff0c;进行远程开发&#xff1a; 1. 安装虚…

理解sourcemap:调试和部署的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

根据顶层的id递归查询出全部子节点

效果图 根据输入的id为2查询出所有的红色框起来的节点 mapper接口 TSystemOrg getOrgByorgId(String orgId); List<TSystemOrg> getOrgListByParentId(String parentId);mapper.xml <!--根据id查询org--> <select id"getOrgByorgId" resultType&…

【JVM】简述类加载器及双亲委派机制

双亲委派模型&#xff0c;是加载class文件的一种机制。在介绍双亲委派模型之前&#xff0c;我需要先介绍几种类加载器&#xff08;Class Loader&#xff09;。 1&#xff0c;类加载器 Bootstrap&#xff0c;加载lib/rt.jar&#xff0c;charset.jar等中的核心类&#xff0c;由…

【算法】【贪心算法】【leetcode】870. 优势洗牌

题目地址&#xff1a;https://leetcode.cn/problems/advantage-shuffle/description/ 题目描述&#xff1a; 给定两个长度相等的数组 nums1 和 nums2&#xff0c;nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。 返回 nums1 的任意排列&…

界面组件DevExpress中文教程 - 如何在Node.js应用中创建报表?

DevExpress Reporting是.NET Framework下功能完善的报表平台&#xff0c;它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集&#xff0c;包括数据透视表、图表&#xff0c;因此您可以构建无与伦比、信息清晰的报表。 获取DevExpress Reporting最新正式版下载(Q技术…

【SQL Server】入门教程-基础篇(三)

目录 前言 SQL 常用函数学习 AVG – 平均值 COUNT – 汇总函数 ​编辑MAX – 最大值 ​编辑MIN – 最小值 ​编辑SUM – 求和 UCASE/UPPER – 大写 LCASE/LOWER – 小写 ROUND – 数值取舍 NOW/SYSDATE – 当前时间 前言 这一篇博客&#xff0c;是Sql Server函数学…

本地构建编译Apache-Seatunnel2.3.5适配Web1.0.0运行实现Mysql-CDC示例

本地构建编译Apache-Seatunnel2.3.5适配Web1.0.0运行实现Mysql-CDC示例 文章目录 1.前言2.编译2.1版本说明2.2 seatunnel2.3.4-release分支配置2.3maven调优配置 3.web1.0.0适配3.1配置文件修改和新增文件3.2手动拷贝jar修改依赖3.3修改web不兼容的代码3.4 web编译打包 4.运行m…

什么是 Web3 的生成式 AI?

从 Web 1.0 的静态、单向通信到 Web 2.0 的动态、用户驱动的格局&#xff0c;互联网在二十年的时间里经历了一场显着的转变。现在&#xff0c;当我们站在 Web 3.0 时代的边缘时&#xff0c;我们正在见证更具颠覆性的事物的曙光&#xff1a;生成式人工智能 (AI) 融入我们的数字世…