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)

相关推荐

  • java中的迭代器模式怎么实现

    技术java中的迭代器模式怎么实现小编给大家分享一下java中的迭代器模式怎么实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!迭代器模式迭代

    攻略 2021年11月17日
  • 抖音粉丝多少钱一个,抖音怎么做涨粉快?

    技术抖音粉丝多少钱一个,抖音怎么做涨粉快?对抖音运营者来说,如果想要快速的开通橱窗功能卖货赚佣金的话,那肯定也需要先发布一些短视频吸引更多的粉丝关注,因为开通橱窗对粉丝的数量是有要求的,当然了,也有一些人会去买粉丝,那么

    测评 2021年11月3日
  • sql无效字符执行sql语句报错的解决方法

    技术sql无效字符执行sql语句报错的解决方法本篇文章为大家展示了sql无效字符执行sql语句报错的解决方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。说起来惭愧,总是犯一些小

    攻略 2021年12月1日
  • 拔苗助长的道理,拔苗助长告诉我们什么道理

    技术拔苗助长的道理,拔苗助长告诉我们什么道理拔苗助长的实例 /147264.html 还有无数的事实与活生生的实例,没有必要再写下去了拔苗助长的道理。要说那个家长不盼着自己的儿女出人头地,成龙成凤。但毕竟成龙成凤的是少数

    生活 2021年10月29日
  • IP代理软件怎么助力新媒体增长

    技术IP代理软件怎么助力新媒体增长小编给大家分享一下IP代理软件怎么助力新媒体增长,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、在各种方式

    攻略 2021年11月1日
  • 如何理解SaaS软件的技术缺陷以及解决方法

    技术如何理解SaaS软件的技术缺陷以及解决方法今天就跟大家聊聊有关如何理解SaaS软件的技术缺陷以及解决方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

    攻略 2021年10月29日