ubuntu

如何解决Ubuntu WebLogic内存溢出问题

小樊
46
2025-11-19 02:38:23
栏目: 智能运维

Ubuntu 上 WebLogic 内存溢出定位与解决

一 快速定位步骤

二 常见异常与对应处理

异常类型 典型特征 优先动作
Java heap space 堆内存不足,频繁 Full GC,OOM 后服务不可用 增大堆 -Xms/-Xmx,抓取 hprof 用 MAT 查 Dominator Tree 与引用链,优化大对象/缓存/集合滥用
PermGen space(JDK7 及更早) 多次热部署后增长,出现 PermGen OOM 增大 -XX:PermSize/-XX:MaxPermSize,排查类加载器泄漏(应用/框架未清理)
Metaspace(JDK8+) 元数据区 OOM,常伴类加载/卸载异常 增加 -XX:MaxMetaspaceSize,清理无效类加载器与依赖,控制动态生成类
GC overhead limit exceeded GC 花费超阈值且回收效果差 先分析根因(泄漏或大对象),再考虑堆大小、代际比例与代码/SQL 优化
unable to create new native thread 线程数触顶,无法新建工作线程 降低线程池/连接池规模,检查线程泄漏,必要时提升系统 ulimit -u 与内核参数

说明:JDK7 及更早使用 PermGen,JDK8+ 使用 Metaspace;两者都可能在热部署、依赖膨胀或类加载器泄漏时触发 OOM。GC overhead limit exceeded 常见于堆被大对象或泄漏占满,导致 GC 几乎无效。

三 配置与参数建议

四 应用与 SQL 优化要点

五 监控与预防

0
看了该问题的人还看了