温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

linux 中怎么查看jvm信息

发布时间:2021-06-21 16:30:33 来源:亿速云 阅读:751 作者:Leah 栏目:大数据

这篇文章给大家介绍linux 中怎么查看jvm信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

1. jmap

    这个命令是用来查看当前系统中jvm进程 heap dump的情况,包括对象的数量,对象所占内存的大小

    使用方式:先使用jps查看进程id

  linux 中怎么查看jvm信息

    使用 jmap -dump:live,file=b.map 22467 将live进程生成java堆转储快照

    linux 中怎么查看jvm信息

    使用 jmap -heap PID 生成java堆的详细信息

    使用 jmap -histo PID 生成java堆中对象的相关信息,包含数量以及占用的空间大小

    linux 中怎么查看jvm信息

2. jstat

主要是用来监控 heap size 和 jvm垃圾回收情况,尤其是gc情况的监控,如果老年代发生full gc,那么很可能会导致内存泄漏的可能性

linux 中怎么查看jvm信息
可以看到新生代survivor S0, survivor S1 heap上的空间 使用百分比,堆中新生代Eden 的空间使用百分比,老年代Old 空间的使用百分比,内存的使用百分比,新生代Yong gc 的统计次数,新生代gc 花费的时间,full gc 的次数,花费的时间,当前进程总的gc时间,这里要注意一点,full gc很具有代表性,full gc次数 和时间 指标很能显示系统性能问题,这两个指标很大,很大程度上说明了程序中有问题,垃圾一直回收不掉

3. jstack

先使用 top 查看系统中消耗cpu比较多的进程,然后使用 top -p PID -H来查看当前进程中比较消耗cpu的线程,拿到消耗cpu比较高的线程pid,先转换成16进制的,最后使用jstack pid|grep 16进制的线程id

linux 中怎么查看jvm信息
jstack -pid可以用来分析进程情况

linux 中怎么查看jvm信息

关于linux 中怎么查看jvm信息就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI