linux命令如何查看jvm堆内存信息

 更新时间:2024年07月31日 16:54:18   作者:危险、  
这篇文章主要介绍了linux命令如何查看jvm堆内存信息方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1.查看当前java进程的pid

pgrep -lf java

2.查看java堆的详细信息

jmap -heap PID 

3.查看java堆中对象的相关信息

包含数量以及占用的空间大小

jmap -histo PID 

4.查看监控 heap size 和 jvm垃圾回收情况

尤其是gc情况的监控,如果老年代发生full gc

那么很可能会导致内存泄漏的可能性

jstat -gcutil pid

属性参照:

  • S0: Survivor 0区的空间使用率 Survivor space 0 utilization as a percentage of the space's current capacity.
  • S1: Survivor 1区的空间使用率 Survivor space 1 utilization as a percentage of the space's current capacity.
  • E: Eden区的空间使用率 Eden space utilization as a percentage of the space's current capacity.
  • O: 老年代的空间使用率 Old space utilization as a percentage of the space's current capacity.
  • M: 元数据的空间使用率 Metaspace utilization as a percentage of the space's current capacity.
  • CCS: 类指针压缩空间使用率 Compressed class space utilization as a percentage.
  • YGC: 新生代GC次数 Number of young generation GC events.
  • YGCT: 新生代GC总时长(从应用程序启动到采样时年轻代中gc所用时间 单位:s) Young generation garbage collection time.
  • FGC: Full GC次数 Number of full GC events.
  • FGCT: Full GC总时长(从应用程序启动到采样时old代(全gc)gc所用时间 单位:s) Full garbage collection time.
  • GCT: 总共的GC时长 (从应用程序启动到采样时gc用的总时间 单位:s)Total garbage collection time.

注:

  • full gc很具有代表性
  • full gc次数 和时间 指标很能显示系统性能问题
  • 这两个指标很大,很大程度上说明了程序中有问题,垃圾一直回收不掉

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux中 find查找命令用法详解

    Linux中 find查找命令用法详解

    本篇文章主要介绍了Linux中 find查找命令详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • linux下搭建go环境的安装配置讲解

    linux下搭建go环境的安装配置讲解

    今天小编就为大家分享一篇关于linux下搭建go环境的安装配置讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • centos配置ffmpeg的安装源全过程

    centos配置ffmpeg的安装源全过程

    在CentOS上安装FFmpeg需配置第三方仓库(如RPMFusion或NuxDextop),或手动编译/使用静态包,推荐RPMFusion(稳定版)用于7/8/Stream,NuxDextop为CentOS7备用,安装后通过ffmpeg -version验证,常见问题包括检查仓库启用、清理缓存及处理依赖冲突
    2025-08-08
  • tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

    tomcat服务器如何配置字符集为utf-8彻底解决中文乱码的问题详解

    这篇文章主要给大家介绍了关于tomcat服务器如何配置字符集为utf-8彻底解决中文乱码问题的相关资料,文中先对字符集进行了简单的介绍,然后给大家详细介绍了解决的方法,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-01-01
  • Linux中ifconfig看不到ip的问题及解决过程

    Linux中ifconfig看不到ip的问题及解决过程

    这篇文章主要介绍了Linux中ifconfig看不到ip的问题及解决过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-04-04
  • Linux如何安装JDK 17

    Linux如何安装JDK 17

    本文详细介绍了在Linux系统上安装JDK17的步骤,包括下载安装包、创建安装目录、上传与解压、配置环境变量、使环境变量生效以及验证安装
    2025-02-02
  • Apache RewriteBase 指令使用介绍

    Apache RewriteBase 指令使用介绍

    RewriteBase指令显式地设置了目录级重写的基准URL。在下文中,你将看到RewriteRule可以用于目录级的配置文件中(.htaccess)并在局部范围内起作用,即规则实际处理的只是剥离了本地路径前缀的一部分
    2016-04-04
  • linux云服务搭建七日杀服务器的详细流程

    linux云服务搭建七日杀服务器的详细流程

    这篇文章主要介绍了linux云服务搭建七日杀服务器的详细流程,本文通过实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • 怎么修改Ubuntu的源列表(source list)详解

    怎么修改Ubuntu的源列表(source list)详解

    这篇文章主要给大家介绍了关于如何修改Ubuntu的源列表(source list)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Apache 二级域名实现方法介绍

    Apache 二级域名实现方法介绍

    首先,你的拥有一个有泛域名解析的顶级域名,例如:domain.com
    2009-05-05

最新评论