通过企业云服务器新年钜惠购买的服务器,后期能修改增加配置吗,价格将如何
如果在垃圾收集中花费太多的时间太少,GC会抛出这个异常。GC上的CPU时间占用了98%,只有不到2%的堆被恢复。
此功能旨在防止应用程序长时间运行,而由于堆太小,进行很少或没有进度。
您可以使用命令行选项关闭此功能 -XX:-UseGCOverheadLimit
这个报错意味着由于某种原因,垃圾收集器需要花费过多的时间(默认是进程的所有CPU时间的98%),并且在每次运行中恢复很少的内存(默认为堆的2%)。
这实际上意味着您的程序停止任何进度,并且正在忙于只运行垃圾回收。
为了防止应用程序在没有完成任何事情的情况下获取CPU时间,JVM会抛出这个问题,Error以便您有机会诊断问题。
在我看到这种情况发生的罕见情况下,一些代码在已经非常内存有限的环境中创建了大量的临时对象和大量的弱引用对象。