系统相关
首页 > 系统相关> > 性能分析 | JVM发生内存溢出的8种原因及解决办法

性能分析 | JVM发生内存溢出的8种原因及解决办法

作者:互联网

<body>

推荐阅读:史上最详细JVM与性能优化知识点综合整理

JVM发生内存溢出的8种原因、及解决办法

1.Java 堆空间

2.GC 开销超过限制

3.请求的数组大小超过虚拟机限制

4.Perm gen 空间

5.Metaspace

6.无法新建本机线程

7.杀死进程或子进程

8.发生 stack_trace_with_native_method

1. Java 堆空间

发生频率:5颗星

造成原因

解决方案

2. GC 开销超过限制

发生频率:5颗星

造成原因

解决方案

3. 请求的数组大小超过虚拟机限制

发生频率:2颗星

造成原因

解决方案

4. Perm gen 空间

发生频率:3颗星

造成原因

Perm gen 空间包含:

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

解决方案

5. Metaspace

发生频率:3颗星

造成原因

解决方案

6. 无法新建本机线程

发生频率:5颗星

造成原因

解决方案

7. 杀死进程或子进程

发生频率:1颗星

造成原因

解决方案

8. 发生 stack_trace_with_native_method

发生频率:1颗星

造成原因

标签:解决办法,Java,解决方案,应用程序,线程,内存,JVM,颗星
来源: https://www.cnblogs.com/wyf0518/p/11451637.html