`
奔跑的羚羊
  • 浏览: 576718 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GC OutOfMemoryError

    博客分类:
  • java
阅读更多
The parallel collector will throw an OutOfMemoryError if too much time is being spent in garbage collection: if more than 98% of the total time is spent in garbage collection and less than 2% of the heap is recovered, an OutOfMemoryError will be thrown. This feature is designed to prevent applications from running for an extended period of time while making little or no progress because the heap is too small. If necessary, this feature can be disabled by adding the option -XX:-UseGCOverheadLimit to the command line.

Excessive GC Time and OutOfMemoryError

-XX:-UseConcMarkSweepGC 并发(ConcMarkSweepGC) 指多个线程并发执行GC,一般适用于多处理器系统中,可以提高GC的效率,但算法复杂,系统消耗较大
-XX:-UseParallelGC 并行(ParallelGC)指GC运行时,对应用程序运行没有影响,GC和app两者的线程在并发执行,这样可以最大限度不影响app的运行
-XX:-UseSerialGC 串行(SerialGC) jvm的默认GC方式,一般适用于小型应用和单处理器,算法比较简单,GC效率也较高,但可能会给应用带来停顿


分享到:
评论

相关推荐

    java.lang.OutOfMemoryError: Java heap space 解决方法

    2. 手动回收垃圾:可以使用 `System.gc()` 方法来手动回收垃圾。 3. 及时释放资源:及时释放内存、数据库连接等资源,以避免内存泄露。 其他解决方法 1. 使用 Java 提供的垃圾回收机制:Java 提供了多种垃圾回收...

    java.lang.OutOfMemoryError处理错误

    2. Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理。 解决PermGen space错误的方法有多种,常见的...

    遭遇OutOfMemoryError

    在IT领域,尤其是在Java开发中,`OutOfMemoryError`是一个常见的问题,通常表明程序在运行过程中耗尽了分配给它的内存资源。这个问题在本案例中发生在网店系统的升级后,经过压力测试,系统突然崩溃,抛出了`...

    OutOfMemoryError Handbook

    OutOfMemoryError的8种经典案例,Java heap space、GC overhead limit exceeded、Permgen space、Metaspace、Unable to create new native thread、Out of swap space?、Requested array size exceeds VM limit、...

    OutOfMemoryError_8种典型案例分享

    java.lang.OutOfMemoryError是Java开发者在工作中经常会遇到的一个内存错误。该错误通常发生在JVM无法为新对象分配足够的堆内存时。由于内存问题导致的程序崩溃给开发和维护带来了极大的挑战,而解决这类问题需要对...

    java错误处理:java.lang.OutOfMemoryError: Java heap space

    - 调整JVM参数时需谨慎,过大的堆可能会导致其他问题,如GC停顿时间增加。 - 应用程序设计时应考虑到资源的有效利用,避免无谓的内存消耗。 #### 示例案例 假设一个使用Eclipse开发的项目在进行全站HTML文件生成时...

    java.lang.OutOfMemoryError解决办法

    与堆区不同,堆区中的对象在不再被引用时会被垃圾收集器(Garbage Collector, GC)回收,但PermGen space的内容在程序运行期间不会被GC自动清理。当应用程序加载大量类或者使用了大量的静态变量和常量时,PermGen ...

    poi大量数据读取gc内存溢出解决方案

    poi读取大量数据会造成gc内存溢出的报错,由于垃圾回收机制无法将大量的对象及时的回收,而这些对象又会保存在内存中,会导致内存不够用的情况,这时候我们就需要使用新的方法,读取为cvs即可.此解决方案可支持千万数据的...

    系统稳定性——OutOfMemoryError常见原因及解决方法1

    当JVM执行垃圾收集的时间超过98%,但只能回收不到2%的内存,并且这种情况连续发生5次,就会触发`java.lang.OutOfMemoryError:GC overhead limit exceeded`。这表明应用几乎耗尽了所有内存,且GC无法有效回收。 - ...

    记录java.lang.OutOfMemoryErrorJava heap space的情况.docx

    当JVM在执行垃圾收集(Garbage Collection, GC)过程中,如果98%的时间用于GC,并且剩余的堆内存不足以满足2%的需要,就会抛出`java.lang.OutOfMemoryError: Java heap space`。这可能由以下原因导致: 1. 创建了...

    java解决nested exception is java.lang.OutOfMemoryError Java heap space

    6. **监控与日志**:开启JVM的GC日志,以便分析垃圾回收的情况,通过`-XX:+PrintGCDetails` 和 `-XX:+PrintGCDateStamps` 参数来记录详细信息。 7. **服务启动方式**:在Windows下,如果Tomcat是以服务方式运行,它...

    tomcat 出现 OutOfMemoryError 的解决方法

    - **启用并分析垃圾收集日志**:通过 `-verbose:gc` 参数启用垃圾收集日志,帮助诊断内存使用情况。 #### 六、总结 针对 Tomcat 出现 `java.lang.OutOfMemoryError: PermGen space` 和 `java.lang....

    MAT解析hprof内存溢出分析工具OutOfMemoryError-java程序开发

    Java开发过程中,遇到`OutOfMemoryError`是一种常见的挑战,它表明程序在运行时耗尽了内存资源。MAT(Memory Analyzer Tool)是IBM提供的一款强大的Java内存分析工具,它专为解决此类问题而设计,帮助开发者深入理解...

    年轻代gc jvm crash

    如果此时老年代也满了,就会出现`OutOfMemoryError`,导致JVM崩溃。 2. **性能问题**:频繁的年轻代GC可能导致应用暂停时间过长,影响服务响应速度。如果年轻代设置过小,这种情况尤为常见。 3. **错误的垃圾收集...

    JVM_GC调优

    - 若Full GC后仍然无法解决问题,则会导致`OutOfMemoryError`。 2. **元空间** - Java 8中引入的新概念,将类的元数据存储在本地内存中,而非堆中。 - 提高了类加载的速度和效率。 #### 七、结论 通过对JVM_GC...

    JVM_GC_-调优总结.pdf

    如果第二次仍然无法获取足够空间,则会抛出“OutOfMemoryError”。 **1.3 影响GC执行的因素** - **JVM堆(heap)空间的大小**: - 堆空间设置较大时,完全GC执行较耗时,但执行频率较低。 - 堆空间设置恰好满足应用...

    java.lang.OutOfMemoryError: PermGen space

    在Java编程中,我们常常会遇到一个让人头疼的问题,那就是“java.lang.OutOfMemoryError: PermGen space”错误。这个错误提示表明,应用程序在运行过程中,内存的永久代(Permanent Generation)空间不足,导致了...

    JVM Full GC 之 MAT工具分析实践-阿沐1

    MAT的使用场景主要集中在两个方面:一是出现OutOfMemoryError,此时Full GC无法回收足够的内存,可能表明存在内存泄漏;二是系统异常,如负载过高、I/O异常或线程死锁,这些情况可能通过分析堆内存中的对象来找到...

    实例解决Java异常之OutOfMemoryError的问题

    Java异常解决之OutOfMemoryError Java 中的 OutOfMemoryError 异常是指 Java 虚拟机在运行时无法申请到足够的内存空间,导致程序崩溃的错误。该错误可以发生在 Java 堆、虚拟机栈、本地方法栈和直接内存等几个运行...

    OutOfMemoryError-8种典型案例分享.rar

    七、GC暂停时间过长 长时间的垃圾收集可能导致`OutOfMemoryError`,因为JVM需要预留内存来运行自身。优化垃圾收集策略,例如切换到低暂停时间的收集器如G1或ZGC,可以改善这种情况。 八、线程创建过多 每个线程都会...

Global site tag (gtag.js) - Google Analytics