Java 检查内存溢出方法

发布时间:2026/10/21 20:08:19
Java 检查内存溢出方法 一、操作步骤1、用cmd命令打开dos窗口操作进入jdk的bin目录或者path环境变量包含jdk的bin目录也可执行后续命令。2、查看堆内存快照,输出jvm的heap内容到文件 live子选项是可选的假如指定live选项,那么只输出活的对象到文件jmap -dump:live,formatb,filemyjmapfile.txt 进程id3、jhat 查看dump的文件内容的分析内容会显示端口并提示打开浏览器查看jhat 文件名4、根据提示的端口打开浏览器访问该http地址http://localhost:port5、页面最下面查看统计可查看已排序的每种类的实例数量Show instance counts for all classes (including platform) Show instance counts for all classes (excluding platform)6、查看实例引用链6.1、查看所有实例列表点击其中类名前的 instances显示其所有实例列表或者点击其中一种对象进入查看信息后附所有实例列表6.2、实例列表中点击其中一个实例点击查看引用链Reference Chains from RootsetExclude weak refs Include weak refs二、其他命令获取heap的概要信息GC使用的算法heap堆的配置及JVM堆内存的使用情况jmap -heap 进程id获取每个class的实例数目,字节数,类全名信息。如果live子参数加上后,只统计活的对象数量。jmap -histo:live 进程id查看对象数最多的对象并按降序排序输出jmap -histo 进程id|grep alibaba|sort -k 2 -g -r|less查看占用内存最多的最象并按降序排序输出jmap -histo 进程id|grep alibaba|sort -k 3 -g -r|less获取正等候回收的对象的信息jmap -finalizerinfo 进程id

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询