内存溢出记录_内存溢出有什么记录吗-程序员宅基地

技术标签: linux  

内存溢出记录

OutOfMemoryError内存溢出

启动参数增加 -XX:+HeapDumpOnOutOfMemoryError (如果是服务器生产环境一般会有运维提供快照给予分析)
在这里插入图片描述
当发生内存溢出时;
在这里插入图片描述
找到jdk目录下jvisualvm 打开,将生成的hprof快照导入,查看信息
在这里插入图片描述
可以看到内存中对象多的情况
在这里插入图片描述
找到可能发生内存溢出的代码,再具体分析;如果是服务器上的OOM大致思路差不多,定位到占用比较多的对象,然后进行分析。

额外补充:
将上述占用资源较多的对象,与概要中的描述信息进行查看,然后逐步分析可以具体到类A的方法A,其次可以继续查看该对象里面的具体信息,也是找到占用资源最对的对象,通过该对象,与类A方法A中的关联,可以准确定位到内存溢出的大概位置,再结合代码具体细看。
ps:概要中的信息与占用比较多资源的对象,可以很清晰的看出是那一层的代码块引发原因。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/YangChingyuk/article/details/122462943

智能推荐

Win10安装Ansible Python包_windows下载ansible安装包-程序员宅基地

文章浏览阅读3k次。文章目录前言安装步骤1.准备工作2.下载ansible安装包3.安装3.1 修改压缩包3.2 解压缩3.3 安装总结前言此Win10安装ansible方案,只是为了解决win环境下开发python项目时,涉及ansible模块引用报错的问题。如果想在win环境下安装ansible进行客户端管理或playbook开发,本文所述方案不适合!可了解一下Cygwin或Windows Subsystem for Linux。安装步骤在win环境下直接使用pip install ansible安装肯定是会_windows下载ansible安装包

macOS开发,发现webview连接不上网络。。已解决-程序员宅基地

文章浏览阅读1.1k次。今天帮公司搞一个mac的开发项目,就是最简单的用webview套一个网页就可以了。代码就一句话可惜,报了这堆错误,而且webview一片空白。后来在网上终于找到了解决方法,在这里分享给大家。

当软件定义存储(SDS)遇见区块链(BlockChain)-程序员宅基地

文章浏览阅读2.4k次。【编者Peter Ye按】再开始正文之前,先分享我最近思考得出的一段话: 互联网解决了信息随时分享,移动互联网解决了信息随地分享,物联网解决了信息随物分享,而构建在三者基..._软件定义存储的空间

golang使用redis分布式锁_can be used to set the clock drift factor.-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏10次。昨天由于项目需求,需要使用redis分布式锁,在网上找了半天,也没有找到一个简单的教程,经过自己研究,了解简单使用方法,都可以直接拿过来自己用,下面我就发出来给大家分享一下。首先下载 github.com/garyburd/redigo,因为这个分布式锁是根据上面所实现; 下载 gopkg.in/redsync.v1这个就是实现分布式锁的源代码(如果测试需要下载 github.c..._can be used to set the clock drift factor.

22道机器学习常见面试题目汇总!(附详细解答)-程序员宅基地

文章浏览阅读555次。作者 | 数据分析1480来源 | lsxxx2011(1) 无监督和有监督算法的区别?有监督学习:对具有概念标记(分类)的训练样本进行学习,以尽可能对训练样本集外的数据进行标记(分类)预测。这里,所有的标记(分类)是已知的。因此,训练样本的岐义性低。无监督学习:对没有概念标记(分类)的训练样本进行学习,以发现训练样本集中的结构性知识。这里,所有的标记(分..._cda level Ⅲ 面试题

Tomcat安装及配置教程(保姆级)【最新史上最全版】-程序员宅基地

文章浏览阅读10w+次,点赞193次,收藏947次。Tomcat安装及配置教程(保姆级)【最新史上最全版】tomcat保姆级安装教程Tomcat安装教程(以tomcat-9.0.62为例:)1.下载安装包可以从官网下载安装包:(1)从官网下载输入网址进入官网sshttp://tomcat.apache.org/_tomcat安装及配置教程

随便推点

网络位置多频服务器,实例演示多台主机使用DNS服务器实现网络负载均衡-程序员宅基地

文章浏览阅读329次。为了提高服务器的性能和工作的负载能力,企业通常会采用DNS服务器、网络地址转换等技术来实现多服务器的负载平衡,今天这篇文章是爱站技术频道小编为大家带来的实例演示多台主机使用DNS服务器实现网络负载均衡,一起来了解一下吧!实例演示多台主机使用DNS服务器实现网络负载均衡一、启用循环以WindowsServer2003系统为例,在DNS服务器中,依次点击“开始→程序→管理工具→DNS”选项,进入DNS..._dns负载均衡怎么配置

Python3.7最简便的方式解决下载dlib和face_recognition的问题_python下载dlib-程序员宅基地

文章浏览阅读4k次,点赞4次,收藏15次。我下载dlib包和face_recognition包是为了完成我的《Opencv项目实战: 07 人脸识别和考勤系统》,那么这一篇将作为一个前篇,完成项目包的搭建。_python下载dlib

JAVA面试题:JVM+spring+分布式+并发编程+redis+网络+设计模式!_spring工作于jvm哪个步骤-程序员宅基地

文章浏览阅读270次。此文包含 Java 面试的各个方面,史上最全,苦心整理最全Java面试题目整理包括Java基础+JVM+算法+数据库优化+算法数据结构+分布式+并发编程+缓存等,使用层面广,知识量大,涉及你的知识盲点。要想在面试者中出类拔萃就要比人付出更多的努力,共勉!同时由于文章很长方便大家阅读在这我还整理了一些java面试常问高频的面试专题及答案和学习笔记文件以及视频资料免费分享给大家!java高频面..._spring工作于jvm哪个步骤

codeforces1430E String Reversal Educational Codeforces Round 96 (Rated for Div. 2)-程序员宅基地

文章浏览阅读78次。题目链接:https://codeforces.com/problemset/problem/1430/E题目大意:给你一个长度为n的字符串,你可以执行一次操作使得对其相邻两个字符进行交换你可以对其相邻两个字符进行交换现在要求你给定的字符串变成其镜像的字符串最小需要多少次操作如(aabb -> bbaa abc -> cba)输入与输出:input:第一行一个n代表字符串长度随后跟着一个长度为n的字符串(2 <= n <= 200000)o.

安装使用完虚拟机UltraISO后,删除电脑中多出的“CD驱动器”盘符_rtl_ul-程序员宅基地

文章浏览阅读8.1k次,点赞6次,收藏10次。如何删除安装UltraISO后此电脑中多出的“CD驱动器”盘符?在安装过UltraISO后,通常情况下,Windows 10中会多出一个或数个“CD驱动器”盘符。对很多仅用UltraISO来把Windows镜像制作成Windows安装介质的同学来讲,这个“CD驱动器”的盘符并没有什么实际的作用。那么这期教程。我们就来讨论如何将安装过UltraISO后,“此电脑”中多出的“CD驱动器”盘符删掉..._rtl_ul

FPGA学习笔记之QuartusII中的优化设置-程序员宅基地

文章浏览阅读1.8k次。在学习FPGA中,对工具的使用的依赖性感觉还是很大的。那么在quartusII中,可以在多个阶段对设计进行优化.我使用的版本为11.1(这个版本怎么感觉不稳定呢?总是会突然的出现violation而需要重新启动) 一般都会在assignment/settings中进行设置1.全局优化: 在assignment/settings/如图所示中,physical synthesis ..._quartus 综合 优化