jvm里的metaspace oom 排查问题思路-使用MAT

文章目录

      • [metapace oom 问题](#metapace oom 问题)
        • [排查点-1-duplicate class 数量](#排查点-1-duplicate class 数量)
        • [排查点-2-classloader 数量](#排查点-2-classloader 数量)
        • 一些可能迷惑人的方向

metapace oom 问题

metapace 问题都是由加载的class 太多,导致内存不够报出来的。

排查点-1-duplicate class 数量

首先看这里,通常一个class 只会加载一次,如果有多次加载的话就要重点关注,可能是由不同类加载器加载的

排查点-2-classloader 数量

其实也看类加载器的数量,在很多情况下异常的classloader 也会给我们思路

一些可能迷惑人的方向

对于metaspace oom 其实不用去分析object 数量,大致和这是没关系的。

相关推荐
索荣荣7 分钟前
JavaToken实战指南:从原理到应用
开发语言·python
Albert Edison9 分钟前
【Python】函数
java·linux·python·pip
2401_8365631811 分钟前
用Python读取和处理NASA公开API数据
jvm·数据库·python
zho_uzhou13 分钟前
c++ imgui implot绘图使用示例 visual studio
开发语言·c++·visual studio
dyyx11114 分钟前
C++中的过滤器模式
开发语言·c++·算法
2301_8187320627 分钟前
项目启动报错,错误指向xml 已解决
xml·java·数据库·后端·springboot
星夜泊客29 分钟前
C# 基础:为什么类可以在静态方法中创建自己的实例?
开发语言·经验分享·笔记·unity·c#·游戏引擎
CappuccinoRose31 分钟前
React框架学习文档(七)
开发语言·前端·javascript·react.js·前端框架·reactjs·react router
难得的我们39 分钟前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
消失的旧时光-194341 分钟前
从拷贝到移动:C++ 移动构造与移动赋值是怎么被逼出来的?(附完整示例)
开发语言·c++