阿里云文档 2026-05-25

如何设置JVM堆大小避免OOM以及常见问题有哪些

JVM的堆(Heap)占用内存过大会引发如下问题:如果JVM直接运行在Linux系统,可能会导致Java进程被Linux系统的OOM Killer所终止(Kill);如果JVM运行在Docker容器环境,可能会表现为频繁异常重启。本文针对在容器环境下运行JVM的内存配置给出建议,并解决OOM(Out of Memory)的相关常见问题。

文章 2024-10-19 来自:开发者社区

JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)

前言 JDK中的 垃圾回收器 JDK8:PS+PO JDK9:G1。逻辑分代,物理不分代。从这里之前都是逻辑、物理都分代。 JDK11:CMS就淘汰了,完成历史使命了。使用ZGC(Z Garbage Collector)垃圾回收器;逻辑、物理都不分代。 JDK13:ZGC 说明,GC的调优越来越简单了;在有GC调优阶段,这是优势。 学完这篇博客,可...

JVM知识体系学习八:OOM的案例(承接上篇博文,可以作为面试中的案例)
文章 2024-08-25 来自:开发者社区

【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM

问题描述 在Azure的Spring Cloud服务 (官名为:Spring Apps)中,在Metrics 页面中查看 App Memory Usage 和 jvm.memory.use,发现两则在下图中出现巨大差距。 App Memory Usage还是在逐渐上升 jvm.memory.use 却断崖式下降 ...

【Azure Spring Cloud】在Azure Spring Apps上看见 App Memory Usage 和 jvm.menory.use 的指标的疑问及OOM
文章 2024-06-26 来自:开发者社区

深入JVM:解析OOM的三大场景,原因及实战解决方案

一、堆内存溢出(Heap OOM) 原因分析 堆内存溢出是最常见的OOM场景之一。它通常发生在以下情况: 对象过多:应用程序创建了大量的对象,并且这些对象长时间存活,导致堆内存不足。 内存泄漏:应用程序中存在内存泄漏,即长时间无法释放不再使用的对象,导致堆内存持续占用。 实战解决方案 优化代码和数据结构:减少不必...

文章 2024-03-29 来自:开发者社区

深入剖析JVM的OOM | 内存溢出如何影响JVM运行及应对策略

OOM与JVM的关系 在Java开发的世界中,开发者们经常与各种异常打交道,其中OOM(OutOfMemoryError)异常尤为引人关注。 OOM异常是导致JVM报错以及出现异常的常见原因之一,了解OOM异常的产生原因和处理方法对于Java开发者来说至关重要,通过合理的内存管理和优化技术,我们可以降低OOM异常的发生概率,提高程序的稳定性和性能。 ...

深入剖析JVM的OOM | 内存溢出如何影响JVM运行及应对策略
问答 2024-01-17 来自:开发者社区

EDAS 请问有jvm gc oom参数配置的优化建议吗?

EDAS 请问有jvm gc oom参数配置的优化建议吗?

文章 2024-01-02 来自:开发者社区

jvm性能调优实战 -58类加载器过多引发的OOM问题

背景公司里有一个非常正常的线上的服务,采用的是Web系统部署在Tomcat中的方式来进行启动的。但是有一段时间,我们突然收到一些反馈,说是这个服务非常的不稳定,经常会出现访问这个服务的接口的时候出现服务的假死问题。一旦出现这种接口调用时服务假死的情况,相当于我们的这个服务就完全不可用了,因此收到了不少上游服务的反馈。但是上游服务反馈了另外一个非常关键的情况,就是经常一段时间内无法访问这个服务的接....

文章 2024-01-02 来自:开发者社区

jvm性能调优实战 -55RPC调用引发的OOM故障

Pre这个OOM的案例是发生在微服务架构下的一次RPC调用过程中的,也是一次非常奇怪的故障案例解决系统OOM故障的核心能力积累,你必须对你线上系统使用的各种技术,从服务框架,到第三方框架,到Tomcat/Jetty等Web服务器,再到各种底层的中间件系统,对他们的源码最好都要有深入的理解。因为一般线上系统OOM,都不是简单的由你的代码导致的,可能是因为你系统使用的某个开源技术的内核代码有一定的故....

jvm性能调优实战 -55RPC调用引发的OOM故障
文章 2024-01-02 来自:开发者社区

jvm性能调优实战 - 48无限循环调用和没有缓存的动态代理引起的OOM

Case 1 递归调用当时有一个非常重要的系统,我们设计了一个链路监控机制,也就是会在一个比较核心的链路节点,写一些重要的日志到Elasticsearch集群里去,事后会基于ELK进行核心链路日志的一些分析,如下图所示。同时我们对这个机制做了规定,如果在某个节点写日志时发生了某些异常,此时也必须将这个链路节点的异常写入ES集群里去,因为我们在分析的时候,需要知道系统运行到这里有一个异常。不知道大....

jvm性能调优实战 - 48无限循环调用和没有缓存的动态代理引起的OOM
文章 2024-01-02 来自:开发者社区

jvm性能调优实战 - 47超大数据量处理系统是如何OOM的

Pre之前我们已经用代码给大家都演示过几种不同的内存溢出的场景了,但是光看代码演示可能大家还是找不到感觉。因此,我们同样也会用曾经遇到过的真实线上系统运行场景来让大家看看是如何触发堆内存溢出的。Case还记得超大数据量的计算引擎系统么? 之前就用这个系统案例给大家分析过GC问题,但是因为他处理的数据量实在是很大,负载也过高,所以除了GC问题以外,还有OOM问题。首先用最最简化的一张图给大家解释系....

jvm性能调优实战 - 47超大数据量处理系统是如何OOM的

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Java开发者

Java开发者成长课堂,课程资料学习,实战案例解析,Java工程师必备词汇等你来~

+关注