学习jvm内存排查

152 阅读1分钟
  1. 启动项目后,通过top命令可以看到总体的系统运行状态和cpu的使用率 。选定我们的javaPID

image.png 2. 通过jmap -heap pid 命令查询该内存信息,结果报错,大致意思是因为当前使用的是jdk8版本,内置的一个bug,升级版本后问题可以解决,也可以设置一些系统参数解决,但是我的机子是mac,所以不支持,请自行百度

image.png

  1. 接着去查询当前pid中占用内存最多的类,输出到文件中去,就可以去对应类中自行去查找问题所在了
jmap -histo pid > jmap.info

image.png