Tomcat运行Java Web内存溢出的示例分析

技术Tomcat运行Java Web内存溢出的示例分析这篇文章主要介绍Tomcat运行Java Web内存溢出的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如果JVM里运行的程序, 它的

本文主要介绍了Tomcat运行的Java Web中内存溢出的实例分析,非常详细,具有一定的参考价值。感兴趣的朋友一定要看完!

如果在JVM中运行的程序,其内存堆和持久存储区已满,此时程序仍然想创建一个对象实例,垃圾收集器就会启动,试图释放足够的内存来创建这个对象。此时,如果垃圾收集器无法释放足够的内存,它将抛出OutOfMemoryError内存溢出错误。

SUN JVM的内存管理方式:

SUN JVM类似于人类家族,就是在一个地方创建一个对象,在它长时间占用空间之前,给它多次死亡的机会。SUN JVM将分为:

1.年轻一代,包括伊甸园和两个幸存者空间(从空间和到空间)。

2.老一辈(老一代)

3.*** '的一代(永久一代)

Java虚拟机的运行时数据区一般分类如下(不一定是物理划分):

1.堆:主要存储对象实例,由线程共享。

2.栈:主要存储特定线程的方法调用状态,线程是独占的。

3.本地方法栈:存储本地方法的调用状态,线程是独占的。

4.PC register:学过操作系统课程的人都知道线程是独占的。

5.方法区:主要存储类型信息和线程共享。

因此,在抛出内存溢出错误的时候,一般都会提示内存泄露的种类,一般也都是按照区域进行划分:

1.堆内存泄漏java.lang.out内存错误: Java堆空间:大家都很熟悉,可以通过设置-Xms2048m -Xmx4096m来解决。

2.堆栈内存泄漏:当前线程运行过程中维护的中间变量等信息太多,例如,常见的循环导致堆栈溢出。

3.方法区(永久堆)内存泄漏,即java.lang.out内存错误: perm gen space:原因与类型加载和类型卸载直接相关,可以通过设置-xx3360 max new size=256m-xx3360 max perm size=256m来解决。

通常,当服务器内存太小,无法提供大量的访问服务时,可能会缓存过多的数据对象,导致堆内存溢出。当web应用程序继续扩展,加载的lib库达到一定大小(4M)时,很容易报告PermGen OOM,即方法区溢出。

在Linux服务器中将参数写入环境变量:

导出catalina _ opts='-xms 2048m-xmx 4096m '导出Java _ opts='-xx3360max新大小=256m-xx3360max perm大小=256m' xmx * *不要超过服务器物理内存的80%。

以上就是《Tomcat运行的Java Web内存溢出分析》一文的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/143183.html

(0)

相关推荐

  • 污的句子,哪些词语以前不污 但现在很污

    技术污的句子,哪些词语以前不污 但现在很污其实压根就不是这些词语变污了 只是我们自己的思想变污了…… 记得那年污的句子,那时候的火腿是吃的
    肥皂是用的,木耳还是一道爽口菜
    黄瓜还是一种蔬菜,菊花也还美丽地绽放
    那时

    生活 2021年10月29日
  • 别人夸你优秀神回复,朋友夸我有才我怎么回复

    技术别人夸你优秀神回复,朋友夸我有才我怎么回复被别人夸奖别人夸你优秀神回复,怎样回答才显示出我们的高情商呢,我总结了下面五种回应方式仅供参考。
    1、以接受来回应
    如果别人夸你,而你又不知道怎么去回应的话,起码要接受并感谢

    生活 2021年10月21日
  • js中生成器有什么用

    技术js中生成器有什么用小编给大家分享一下js中生成器有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!**生成器***生成器对象,可以由

    攻略 2021年11月23日
  • 大数据中AWK命令的示例分析

    技术大数据中AWK命令的示例分析这篇文章将为大家详细讲解有关大数据中AWK命令的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于下面的nginx日志access.log,用脚

    攻略 2021年11月20日
  • 能歌善舞近义词,“长袖善舞”指人能歌善舞吗

    技术能歌善舞近义词,“长袖善舞”指人能歌善舞吗“长袖善舞”语出《韩非子。五蠹》:“治强不可贵于外能歌善舞近义词,内政之有也。 今不行法术于内,而事智于外,则不至于治强矣。鄙谚曰:‘长袖善舞,多钱善贾。’此言多资之易为工也

    生活 2021年10月27日
  • 如何进行分布式事务Seata Saga模式以及三种模式

    技术如何进行分布式事务Seata Saga模式以及三种模式如何进行分布式事务Seata Saga模式以及三种模式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,

    攻略 2021年10月20日