java OOM
来源:http://www.tudoupe.com时间:2022-07-14
除了程序计数器之外,数个虚拟机内存的其他运行时间区域也有OutOfMemoryError(以下称为OOM)异常的可能性。
1.Java堆溢出
Java堆栈用于存储对象实例,只要对象是不断创建的,GC Roots确保在对象之间有一个可访问的路径,以避免垃圾回收机制清除这些对象,因此在对象数量达到堆栈最大容量限度后,经常发生内存溢出。
-Xms
-Xmx
内存泄漏( Memory Leak) 内存溢出( MemoryOverflow)
内存泄露和内存溢出的区别_LYC1439997881的博客-CSDN博客_内存泄漏和内存溢出有什么区别
2.虚拟堆栈和本地方法堆栈溢出
如果线程请求的堆栈深度超过虚拟机允许的最大深度,则将排出 stackOverflowError异常。
如果虚拟机在扩展堆栈时无法申请足够的内存空间,则将抛出OutOfMemoryError异常。
-Xss
3.方法区和运行时间常数池溢出
该程序使用CGLib代码增强和动态语言,大量JSP或动态生成的JSP文件的应用程序(JSP必须在第一次运行时编译成Java类),基于OSGi的应用程序(甚至同类文件,不同的负载器的负载也被认为是不同的类别。
-XX: PermSize
-XX: MaxPermSize
4.机器上的直接内存溢出
-XX: MaxDirectMemorySize
下一篇:还不了解进程吗?就这一篇!
相关新闻
- 2023-04-16 2台电脑怎么共享(2台电脑怎么共享
- 2023-04-16 主板检测卡代码(电脑主板检测卡代
- 2023-04-16 dnf未响应(dnf未响应老是上不去)
- 2023-04-16 ppoe(pppoe拨号上网)
- 2023-04-16 网速不稳定(网速不稳定是路由器的
- 2023-04-16 wds状态(Wds状态成功)
- 2023-04-16 光标键(光标键不动了怎么办)
- 2023-04-16 电脑提速(电脑提速100倍的方法)
- 2023-04-16 切换用户(切换用户怎么切换回来
- 2023-04-16 数据包是什么(产品数据包是什么
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
