1.软文推荐
2.软文推荐
3.软文推荐
应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 finalizer 。
1. Java 堆空间
发生频率:5颗星
造成原因
应用程序无意中保存了对象引用,对象无法被 GC 回收应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 finalizer 线程的处理能力无法跟上结束队列的增长解决方案
2. GC 开销超过限制
发生频率:5颗星
造成原因
Java 进程98%的时间在进行垃圾回收,恢复了不到2%的堆空间,最后连续5个(编译时常量)垃圾回收一直如此。解决方案
使用 -XX:-UseGCOverheadLimit 取消 GC 开销限制3. 请求的数组大小超过虚拟机限制
发生频率:2颗星
造成原因
解决方案
4. Perm gen 空间
发生频率:3颗星
造成原因
Perm gen 空间包含:
当 Perm gen 空间用尽时,将抛出异常。
解决方案
使用 -XX: MaxPermSize 增加 Permgen 大小不重启应用部署应用程序可能会导致此问题。重启 JVM 解决5. Metaspace
发生频率:3颗星
造成原因
从 Java 8 开始 Perm gen 改成了 Metaspace,在本机内存中分配 class 元数据(称为 metaspace)。如果 metaspace 耗尽,则抛出异常解决方案
通过命令行设置 -XX: MaxMetaSpaceSize 增加 metaspace 大小减小 Java 堆大小,为 MetaSpace 提供更多的可用空间6. 无法新建本机线程
发生频率:5颗星
造成原因
内存不足,无法创建新线程。由于线程在本机内存中创建,报告这个错误表明本机内存空间不足解决方案
用户进程数增大 (-u) 1800
使用 -Xss 减小线程堆栈大小
7. 杀死进程或子进程
发生频率:1颗星
造成原因
内核任务:内存不足结束器,在可用内存极低的情况下会杀死进程解决方案
与其他 OOM 错误不同,这是由操作系统而非 JVM 触发的。8. 发生 stack_trace_with_native_method
发生频率:1颗星
造成原因
解决方案
使用操作系统本地工具进行诊断
本文来源:www.lxlinux.net/7860.html,若引用不当,请联系修改。
1
kvmloc,成立于2016年。kvmloc和日主机同属一个公司,不过这个平台主要销售独立服务器,机房有日本、香港,价格都比较便宜。,商家主要销...