8 种 Java 内存溢出之七 - Requested array size exceeds VM limit 当你面临java.lang.OutOfMemoryError: Requested array size exceeds VM limit, 意味着应用因为尝试分配一个大于JVM可以支持的数组而报错crash. 2017-11-03 Java #Java #JVM #OOM
8 种 Java - 内存溢出六 - Out of swap space? java.lang.OutOfMemoryError: Out of swap space?错误意味着swap区也耗尽, 新尝试的分配由于物理内存和swap区的不足而导致失败. 2017-11-03 Java #Java #JVM #OOM
8 种 Java - 内存溢出之五 - Unable to create new native thread 这个消息:java.lang.OutOfMemoryError: Unable to create new native thread 意味着Java应用已经达到它可以运行的线程数的上限. 2017-11-03 Java #Java #JVM #OOM
8 种 Java - 内存溢出之四 - Metaspace java.lang.OutOfMemoryError: Metaspace 消息表明Metaspace区内存耗尽. 2017-11-02 Java #Java #JVM #OOM
案例 3: 某财险公司运行时的 Perm 区内存溢出分析 客户发现Jboss的内存突然彪增,且JVM的GC时间大幅增长。查看Dynatrace发现,当时该及节点已经发生Perm区内存溢出。且有告警产生(同时应用关键业务错误率大幅增长)(Perm区内存溢出导致的OLD区彪增和GC时间彪增,具体分析见下文) 2017-11-02 Java #Java #JVM #OOM #故障分析
8 种 Java - 内存溢出之三 - Permgen space java.lang.OutOfMemoryError: PermGen Space 消息表示永久代(Permgen)内存耗尽. 2017-11-01 Java #Java #JVM #OOM
案例 2: 某寿险公司核心系统 GC 开销超限问题分析 告警是关于GC对系统性能造成较大影响(即JVM的GC开销超过限制),定位到导致系统问题的根源: 一个是加载的一个用来监控应用各项参数的javamelody的jar包,另一个是因为system.gc()频繁地调用fullgc,导致系统“stop the world”时间过长 2017-10-31 Java #Java #JVM #OOM #故障分析
8 种 Java - 内存溢出之二 - GC overhead limit exceeded `java.lang.OutOfMemoryError: GC overhead limit exceeded`(GC开销超过限制)错误意味着GC尝试释放内存但是却无法完成任何一件事情. 默认它发生在: JVM在GC中花费超过98%的时间,GC之后, 只有不到2%的堆被释放. 2017-10-31 Java #Java #JVM #OOM
8 种 Java 内存溢出之一:Java Heap Space 对于 java.lang.OutOfMemoryError: Java heap space , 最常见的原因很简单 -- 你把一个XXL号的应用放到了一个S号的Java heap space里了. 也就是说 -- 应用需要更多的Java heap space 来让它正常运行. 对于这个OutOfMemory, 其他的原因会更复杂, 通常是由于编程错误引起的. 2017-10-30 Java #Java #JVM #OOM