1.软文推荐

2.软文推荐

3.软文推荐

应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 finalizer 。

1. Java 堆空间

发生频率:5颗星

造成原因

无法在 Java 堆中分配对象
吞吐量增加
应用程序无意中保存了对象引用,对象无法被 GC 回收
应用程序过度使用 finalizer。finalizer 对象不能被 GC 立刻回收。finalizer 由结束队列服务的守护线程调用,有时 finalizer 线程的处理能力无法跟上结束队列的增长

解决方案

使用 -Xmx 增加堆大小
修复应用程序中的内存泄漏
2. GC 开销超过限制

发生频率:5颗星

造成原因

Java 进程98%的时间在进行垃圾回收,恢复了不到2%的堆空间,最后连续5个(编译时常量)垃圾回收一直如此。

解决方案

使用 -Xmx 增加堆大小
使用 -XX:-UseGCOverheadLimit 取消 GC 开销限制
修复应用程序中的内存泄漏
3. 请求的数组大小超过虚拟机限制

发生频率:2颗星

造成原因

应用程序试图分配一个超过堆大小的数组

解决方案

使用 -Xmx 增加堆大小
修复应用程序中分配巨大数组的 bug
4. Perm gen 空间

发生频率:3颗星

造成原因

Perm gen 空间包含:

类的名字、字段、方法
与类相关的对象数组和类型数组
JIT 编译器优化

当 Perm gen 空间用尽时,将抛出异常。

解决方案

使用 -XX: MaxPermSize 增加 Permgen 大小
不重启应用部署应用程序可能会导致此问题。重启 JVM 解决
5. Metaspace

发生频率:3颗星

造成原因

从 Java 8 开始 Perm gen 改成了 Metaspace,在本机内存中分配 class 元数据(称为 metaspace)。如果 metaspace 耗尽,则抛出异常

解决方案

通过命令行设置 -XX: MaxMetaSpaceSize 增加 metaspace 大小
取消 -XX: maxmetsspacedize
减小 Java 堆大小,为 MetaSpace 提供更多的可用空间
为服务器分配更多的内存
可能是应用程序 bug,修复 bug
6. 无法新建本机线程

发生频率:5颗星

造成原因

内存不足,无法创建新线程。由于线程在本机内存中创建,报告这个错误表明本机内存空间不足

解决方案

为机器分配更多的内存
减少 Java 堆空间
修复应用程序中的线程泄漏。
增加操作系统级别的限制ulimit -a

用户进程数增大 (-u) 1800

使用 -Xss 减小线程堆栈大小

7. 杀死进程或子进程

发生频率:1颗星

造成原因

内核任务:内存不足结束器,在可用内存极低的情况下会杀死进程

解决方案

将进程迁移到不同的机器上
给机器增加更多内存
与其他 OOM 错误不同,这是由操作系统而非 JVM 触发的。
8. 发生 stack_trace_with_native_method

发生频率:1颗星

造成原因

本机方法(native method)分配失败
打印的堆栈跟踪信息,最顶层的帧是本机方法

解决方案

使用操作系统本地工具进行诊断

本文来源:www.lxlinux.net/7860.html,若引用不当,请联系修改。

相关文章 8

1

kvmloc:香港/日本独立服务器 E3 E5系列,买一送一,月付440元起 3分钟前

kvmloc,成立于2016年。kvmloc和日主机同属一个公司,不过这个平台主要销售独立服务器,机房有日本、香港,价格都比较便宜。,商家主要销...

2

如何查看wordpress版本?如何更新wordpress到最新版本(如何查看wordpress密码) 4分钟前

如何查看wordpress版本? wordpress是基于PHP语言开发的博客平台,拥有诸多的主题模板和插件,功能非常强大,我们可以在支持PHP和MySQL数据库...

3

Go 代码中绑定 Host具体方法 6分钟前

在公司内部,为了安全,可能会有域名是需要绑定 host 才能访问的,如果是通过浏览器访问,我们会修改本机的 hosts 文件;然而,如果是要通...

4

2020阿里云服务器活动参考:新手云服务器优惠教程(阿里云服务器数量 2020) 8分钟前

2020阿里云服务器活动有哪些可以参考? 现在购买阿里云服务器,有些新手用户被阿里云各种各样的优惠活动弄的眼花缭乱了。 虽然,通过...

5

Linux系统禁用USB储存的具体方法 10分钟前

Linux系统中如何禁用USB 存储?有时为了保护数据的安全需要在系统中禁用USB储存,那么在Linux系统中如何禁用USB储存呢?下面良许教程网为大...

6

PBOOTCMS的伪静态规则设置方法(pbootcms源码) 11分钟前

pbootcms的伪静态规则,需要去后台配置参数-URL规则下选择伪静态模式,保存。PBOOTCMS网站根目录下有个rewrite文件里有三种伪静态方式,根据...

7

Linux下安装tomcat7具体方法 12分钟前

tomcat 7.0 是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,tomcat提供作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全...

8

Linux 根分区快满了,这个方法快速定位! 14分钟前

在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警 登录服务器,通过df -Hl查看 image-20221221192858983 和告警信息一致...