操作步骤

1、用cmd命令打开dos窗口,操作进入jdk的bin目录
或者path环境变量包含jdk的bin目录,也可执行后续命令。

2、查看堆内存快照,输出jvm的heap内容到文件, live子选项是可选的,假如指定live选项,那么只输出活的对象到文件
jmap -dump:live,format=b,file=myjmapfile.txt <进程id>

3、jhat 查看dump的文件内容的分析内容,会显示端口并提示打开浏览器查看
jhat <文件名>

4、根据提示的端口,打开浏览器,访问该http地址
http://localhost:<port>

其他命令

获取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>

Java 检查内存溢出方法相关推荐

  1. Java常见内存溢出(OOM)解决方案

    Java 常见内存溢出(OOM)解决方案 一,jvm内存区域   1,         程序计数器 一块很小的内存空间,作用是当前线程所执行的字节码的行号指示器. 2,         java栈 与 ...

  2. 垃圾回收算法与实现系列-Java堆内存溢出原因

    导语   内存一直是所有开发人员探索的一片天地,再JVM中,内存往往会被分为几块,了解不同的内存区域对编写出优质的代码有很大的帮助.堆内存作为JVM中比较重要的区域,有很多值得我们探索的地方.下面就来 ...

  3. java堆内存溢出的一般原因是什么_中软国际:Java堆内存溢出的本质是什么

    了解内存溢出错误的本质 事实证明,无论是什么情况,只要了解它的基本情况比如基本概念,解决起来相对得心应手些.如何去评估和了解一个内存溢出错误?最先做的事情应该是观察内存增长特征.根据情况做出可能性的评 ...

  4. Java 常见内存溢出异常与代码实现

    Java 堆 OutOfMemoryError Java 堆是用来存储对象实例的, 因此如果我们不断地创建对象, 并且保证 GC Root 和创建的对象之间有可达路径以免对象被垃圾回收, 那么当创建的 ...

  5. 模拟JAVA堆内存溢出和栈内存溢出

    文章目录 1. 模拟堆内存溢出 2. 模拟栈内存溢出 1. 模拟堆内存溢出 为了更快的出现堆内存溢出,可以限制Java堆的大小为10MB(不限制也可以).代码如下(可直接复制使用): package ...

  6. Java堆内存溢出解决方案

    Java堆内存溢出的问题 引言 堆内存工作原理 移除永久代? 分代是什么? 为什么分代? 为什么Survivor分为两块相等大小的幸存空间? JVM堆内存常用参数 垃圾回收算法 垃圾收集器 串行收集器 ...

  7. Java常见内存溢出异常分析

    Java虚拟机规范规定JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等,而Hotspot jvm的实现中,将堆内存分为了三部分,新生代,老年代,持久带,其中持久带实现了规范中规定的方法区,而 ...

  8. java -jar 内存溢出_JAVA系统启动栈内存溢出-StackOverflowError

    JAVA系统启动栈内存溢出-StackOverflowError 线上服务器启动报错日志如下: Caused by: java.lang.IllegalStateException: Unable t ...

  9. java数组内存溢出_Java内存溢出问题总结

    使用Java那么久,在此总结一下Java中常见的内存溢出问题以及对应的解决思路 堆溢出 报错信息 java.lang.OutOfMemoryError: Java heap space 报错原因 堆中 ...

最新文章

  1. map平均准确率_MAP(Mean Average Precision)
  2. 一个自定义python分布式爬虫框架。
  3. 1.2.2 OSI参考模型 下
  4. Abap DELETE - duplicates
  5. docker服务启动:service docker start和systemctl start docker两种命令有什么区别?
  6. c++ vector注意事项
  7. React Hook “useState“ is called in function xx which is neither a React function component or
  8. sevlet 注释initparams_servlet3.0注解配置学习笔记
  9. php不显示内容里的图片不显示,图片显示不出来,但是数据库里有显示
  10. HDOJ2024C语言合法标识符
  11. python之计算空间向量夹角
  12. JAVA 内部类(innerclasses)
  13. 【入门篇】SIP 协议详解
  14. 香橙派python编程_香橙派Orange Pi 4开发板在Ubuntu系统下使用python 控制GPIO
  15. 《JavaScript函数式编程思想》——从面向对象到函数式编程
  16. Unit firewalld.service could not be found
  17. Jenkins怎么发邮件,5年字节自动化大神手把手教你
  18. 物联网 PaaS 平台大盘点
  19. 手机签到应用的设计与手机定位方法浅析
  20. 将服务注册到eureka服务端

热门文章

  1. 卡通北极熊爱地球Mac高清壁纸
  2. 相机删除自动闪光灯。桌面删除搜索框(google)等。预置应用可卸载。
  3. C# Winform开发 弹出式输入框 文本框
  4. DES和RSA混合加密及解密-JAVA
  5. 安装VMware虚拟机以及Ubuntu,以及调整Ubuntu界面大小问题
  6. 新一代的网络请求库 Httpx
  7. SSD和HDD的介绍
  8. Cleave.js – 自动格式化表单输入框的文本内容
  9. 电脑调用计算机的指令,Windows系统打开计算器的快捷键 计算器快捷键大全
  10. Python新手入门英文词汇笔记(1-1)