当前位置:   article > 正文

JVM大对象排查_linux查看java进行的大对象

linux查看java进行的大对象

在Linux环境下查看占用内存较多的java对象

 

  1. 使用top查看到排名靠前的java进程
  2. 查看占用内存较多的前30名java对象 jmap -histo:live 【pid】 | head -30,也可以导出到文件中:

      jmap -dump:format=b,file=/filepath/heap.bin pid 

 

备注:如果当前用户不是启动java进程的用户,使用jmap命令会报如下错误:well-known file is not secure

使用su切换到java用户再执行即可;

root用户下查看所有用户:
cat /etc/passwd

如果查询结果中存在很多系统类,可以使用grep命令进一步过滤出业务中的对象:

例如:

jmap -histo:live 54968 |grep com.XXX| head -30

jmap -dump:format=b,file=/filepath/heap.bin pid 

jmap -histo 54968|grep com.XXX |sort -k 2 -g -r|less

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/554163
推荐阅读
相关标签
  

闽ICP备14008679号