Jinfo 查看 jvm 配置及使用 Jstat 查看堆内存使用与垃圾回收

简介: Jinfo 查看 jvm 配置及使用 Jstat 查看堆内存使用与垃圾回收

本文为博主远传,未经允许不得转载:

  1. Jinfo 查看正在运行的Java应用程序的扩展参数: 包含 JVM 参数与 java 系统参数

  命令:  jinfo pid

             

2. 使用 jstat 查看堆内存使用情况及 GC 回收频率等:

  命令:  jstat [-命令选项] [vmid] [间隔时间(毫秒)] [查询次数]

    2.1 jstat -gc pid 最常用,可以评估程序内存使用及GC压力整体情况

  S0C:第一个幸存区的大小,单位KB

  S1C:第二个幸存区的大小

  S0U:第一个幸存区的使用大小S1U:第二个幸存区的使用大小

  EC:伊甸园区的大小

  EU:伊甸园区的使用大小

  OC:老年代大小

  OU:老年代使用大小

  MC:方法区大小(元空间)

  MU:方法区使用大小

  CCSC:压缩类空间大小

  CCSU:压缩类空间使用大小

  YGC:年轻代垃圾回收次数

  YGCT:年轻代垃圾回收消耗时间,单位s

  FGC:老年代垃圾回收次数

  FGCT:老年代垃圾回收消耗时间,单位s

  GCT:垃圾回收消耗总时间,单位s

  2.2 jstat -gcutil pid 查看垃圾回收统计

             

  S0:幸存1区当前使用比例

  S1:幸存2区当前使用比例

  E:伊甸园区使用比例

  O:老年代使用比例

  M:元数据区使用比例

  CCS:压缩使用比例

  YGC:年轻代垃圾回收次数

  FGC:老年代垃圾回收次数

  FGCT:老年代垃圾回收消耗时间

  GCT:垃圾回收消耗总时间

 

2.3 查看其他类型堆内存使用统计;

  // 查看堆内存统计:

  jstat -gccapacity pid


  // 查看新生代垃圾回收

  jstat -gcnew pid


  // 查看新生代内存统计

  jstat -gccapacity pid

 

  // 查看老年代垃圾回收

  jstat -gcold pid

 

 

标签: JVM

目录
相关文章
|
4天前
|
人工智能 运维 监控
2025年阿里云服务器配置选择全攻略:CPU、内存、带宽与系统盘详解
在2025年,阿里云服务器以高性能、灵活扩展和稳定服务助力数字化转型,提供轻量应用服务器、通用型g8i实例等多样化配置,满足个人博客至企业级业务需求。针对不同场景(如计算密集型、内存密集型),推荐相应实例类型与带宽规划,强调成本优化策略,包括包年包月节省成本、ESSD云盘选择及地域部署建议。文中还提及安全设置、监控备份的重要性,并指出未来可关注第九代实例g9i支持的新技术。整体而言,阿里云致力于帮助用户实现性能与成本的最优平衡。 以上简介共计238个字符。
|
2月前
|
算法 Java
堆内存分配策略解密
本文深入探讨了Java虚拟机中堆内存的分配策略,包括新生代(Eden区和Survivor区)与老年代的分配机制。新生代对象优先分配在Eden区,当空间不足时执行Minor GC并将存活对象移至Survivor区;老年代则用于存放长期存活或大对象,避免频繁内存拷贝。通过动态对象年龄判定优化晋升策略,并介绍Full GC触发条件。理解这些策略有助于提高程序性能和稳定性。
|
2月前
|
存储 监控 算法
Java内存管理的艺术:深入理解垃圾回收机制####
本文将引领读者探索Java虚拟机(JVM)中垃圾回收的奥秘,解析其背后的算法原理,通过实例揭示调优策略,旨在提升Java开发者对内存管理能力的认知,优化应用程序性能。 ####
63 0
|
2月前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
2月前
|
缓存 监控 算法
Python内存管理:掌握对象的生命周期与垃圾回收机制####
本文深入探讨了Python中的内存管理机制,特别是对象的生命周期和垃圾回收过程。通过理解引用计数、标记-清除及分代收集等核心概念,帮助开发者优化程序性能,避免内存泄漏。 ####
64 3
|
2月前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
2月前
|
存储 算法 Java
Java 内存管理与优化:掌控堆与栈,雕琢高效代码
Java内存管理与优化是提升程序性能的关键。掌握堆与栈的运作机制,学习如何有效管理内存资源,雕琢出更加高效的代码,是每个Java开发者必备的技能。
93 5
|
3月前
|
算法 Java 开发者
Java内存管理与垃圾回收机制深度剖析####
本文深入探讨了Java虚拟机(JVM)的内存管理机制,特别是其垃圾回收机制的工作原理、算法及实践优化策略。不同于传统的摘要概述,本文将以一个虚拟的“城市环卫系统”为比喻,生动形象地揭示Java内存管理的奥秘,旨在帮助开发者更好地理解并调优Java应用的性能。 ####
|
3月前
|
Java
JVM内存参数
-Xmx[]:堆空间最大内存 -Xms[]:堆空间最小内存,一般设置成跟堆空间最大内存一样的 -Xmn[]:新生代的最大内存 -xx[use 垃圾回收器名称]:指定垃圾回收器 -xss:设置单个线程栈大小 一般设堆空间为最大可用物理地址的百分之80
|
3月前
|
Java
JVM运行时数据区(内存结构)
1)虚拟机栈:每次调用方法都会在虚拟机栈中产生一个栈帧,每个栈帧中都有方法的参数、局部变量、方法出口等信息,方法执行完毕后释放栈帧 (2)本地方法栈:为native修饰的本地方法提供的空间,在HotSpot中与虚拟机合二为一 (3)程序计数器:保存指令执行的地址,方便线程切回后能继续执行代码
38 3