当前位置: 首页 > news >正文

记一次JVM问题排查

今天遇到了1次OOM,导入万条数据的Excel

在这里插入图片描述
于是让运维进行排查。正式环境显示内存还有很多

于是我说让运维加上参数 -XX:+HeapDumpOnOutOfMemoryError,出现OOM的时候dump到文件中,将堆内存设置为4G,在Idea上进行测试

在这里插入图片描述

于是让运维在生产环境加上参数配置。生产环境有限只能设置3G,
-Xms3G -Xmx3G -XX:+HeapDumpOnOutOfMemoryError

过几分钟又出现了OOM问题
在这里插入图片描述
垃圾回收不掉导致的问题

于是我让运维进行排查
jps查询java进程
jmap -heap java进程id

在这里插入图片描述
发现内存少的可怜,于是我怀疑是命令错误问题
在这里插入图片描述
java -Xms3G -Xmx3G -XX:+HeapDumpOnOutOfMemoryError -jar

再次查询内存情况jmap -heap java进程id

在这里插入图片描述
问题解决

http://www.dtcms.com/a/267946.html

相关文章:

  • 字节二面:进程,线程,协程区别
  • K8s系列之:Kubernetes 的 OLM
  • 一些共识协议与算法
  • docker 无法拉取镜像解决方法
  • 【机器学习深度学习】混淆矩阵解读
  • 算法分析与设计实验1:实现两路合并排序和折半插入排序
  • PLC 智能设备 (I-Device):从原理到实战的 Profinet 通信进阶
  • SwiftUI 7(iOS 26 / iPadOS 26)中玻璃化标签页的全新玩法
  • Vue3路由跳转优化:让你的页面切换像德芙一样丝滑 [特殊字符]
  • 【认知】如何强化优先做紧急重要的事,而不是按兴趣做重要但不紧急的事
  • 黑马点评系列问题之实战篇02短信登录 利用资料中的mysql语句创建数据表时报错
  • 【Spring源码学习系列】基础架构和环境搭建
  • Redis+Caffeine双层缓存策略对比与实践指南
  • LabVIEW与西门子轴承诊断
  • 【数据分析】R语言多源数据的基线特征汇总
  • LNMP搭建discuz论坛
  • 【LeetCode 热题 100】240. 搜索二维矩阵 II——排除法
  • 【Vibe Coding 实战】我如何用 AI 把一张草图变成了能跑的应用
  • 2048小游戏实现
  • 双指针法移除元素
  • 基于文心开源大模型ERNIE-4.5-0.3B-Paddle私有化部署并构建一个企业智能客服系统
  • 小菜狗的云计算之旅,今天学习MySQL数据库基础知识及操作
  • OpenGL ES 纹理以及纹理的映射
  • 【一起来学AI大模型】数据处理核心:NumPy/Pandas/Matplotlib 精要指南
  • HarmonyOS开发实战:鸿蒙分布式生态构建与多设备协同发布全流程详解
  • Flink ClickHouse 连接器数据写入源码深度解析
  • Qt实战:使用QSqlDatabase连接MySQL,并实现增删改查
  • JavaFX项目的搭建【授课用】
  • Qt:QWidget常用属性
  • NV205NV209美光固态闪存NV210NV215