linux中怎么查看jvm信息

这篇文章给大家介绍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信息就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享名称:linux中怎么查看jvm信息
本文链接:http://pwwzsj.com/article/gddeih.html