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次数 和时间 指标很能显示系统性能问题
  • 这两个指标很大,很大程度上说明了程序中有问题,垃圾一直回收不掉

总结

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

相关文章

  • 阿里云ECS云服务器如何开放8080端口

    阿里云ECS云服务器如何开放8080端口

    这篇文章主要介绍了阿里云ECS云服务器如何开放8080端口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • centos6.5安装vncserver图文教程

    centos6.5安装vncserver图文教程

    这篇文章主要介绍了centos6.5安装vncserver图文教程的相关资料,这里对centos 安装vncserver 进行了实例介绍,需要的朋友可以参考下
    2016-11-11
  • CentOS 5 上安装yum的方法

    CentOS 5 上安装yum的方法

    用过CentOS的人肯定有点不解,CentOS上自带yum,为啥还要安装?因为很多系统上并不一定安装了yum,尤其是vps上,我给客户的vps就经常没有yum,所以对于已经依赖yum的人来说,那还得安装一下的。
    2010-05-05
  • centos 7 安装配置方法图文教程

    centos 7 安装配置方法图文教程

    这篇文章主要为大家详细介绍了centos 7 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Apache James数据库存储用户信息的密码加密问题及解决方案

    Apache James数据库存储用户信息的密码加密问题及解决方案

    集成java mail直接用明文帐号密码连接就行了,因为james会自己去加密验证,其他软件通过pop3配置,密码也是用明文就行了,这篇文章主要介绍了Apache James数据库存储用户信息的密码加密问题及解决方案,需要的朋友可以参考下
    2024-03-03
  • 详解Centos6.5下docker 环境搭建

    详解Centos6.5下docker 环境搭建

    本篇文章主要介绍了详解Centos6.5下docker 环境搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 服务器安装宝塔面板无法远程连接数据库的解决方法

    服务器安装宝塔面板无法远程连接数据库的解决方法

    这篇文章主要介绍了服务器安装宝塔面板无法远程连接数据库的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Linux xargs kill进程 交叉查询方式

    Linux xargs kill进程 交叉查询方式

    这篇文章主要介绍了Linux xargs kill进程 交叉查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • CentOS 6 Linux系统添加永久静态路由的方法

    CentOS 6 Linux系统添加永久静态路由的方法

    在Linux系统中,特别是对于服务器管理而言,正确配置网络路由是确保网络通信顺畅的重要步骤,本文将介绍如何在CentOS 6系统中添加永久静态路由,通过本文的学习,你将能够掌握如何在不影响现有网络配置的情况下,为你的系统添加一条或多条静态路由,需要的朋友可以参考下
    2025-03-03
  • linux之如何杀掉指定端口

    linux之如何杀掉指定端口

    这篇文章主要介绍了linux之如何杀掉指定端口问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06

最新评论