Tomcat内存溢出解决办法
java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。
JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。
解决办法:
理方法是
在myeclipse中设置TOMCAT的内存大小
分配方法:
1)linux下
编辑tomcat的catalina.sh文件,在第一行的后面增加一句:
JAVA_OPTS='-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M'
注意:单引号不能少,-server表示以server模式运行(运行效率比默认的client高很多,自己云去测试),-Xms256m是最小内存,-Xmx512m是最大内存,其中的256与512可根据你自己的内存做相应调整,PermSize/MaxPermSize最小/最大堆大小.一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,建议把这个稍微设大一点,不过要视自己机器内存大小来设置,我自己的文件如下:
#!/bin/sh
JAVA_OPTS='-server -Xms1024m -Xmx1024m XX:PermSize=128M -XX:MaxPermSize=256M'
# -----------------------------
set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256M
注意:没有单引号
上面配置的catalina.bat中-server选项对应:Java Virtual Matchine
D:\Java\jdk1.6.0_03\jre\bin\server\jvm.dll
如果你不想提高tomcat的执行效率,你可以按默认的配置
转载于:https://www.cnblogs.com/zengsong-restService/archive/2013/02/27/2934636.html
Tomcat内存溢出解决办法相关推荐
- myeclipse tomcat内存溢出解决方法
为什么80%的码农都做不了架构师?>>> Tomcat直接启动正常,通过myeclipse启动tomcat内存溢出. MyEclipse启动Tomcat无视catalina.b ...
- java 大数据处理之内存溢出解决办法(一)
http://www.cnblogs.com/a757956132/p/4644910.html http://my.oschina.net/songhongxu/blog/209951 一.内存溢出 ...
- java 大数据处理之内存溢出解决办法
因项目中需要查询大量数据,所以导致jvm内存溢出,发现这篇博文不错,转发来共同学习 原文地址:https://www.cnblogs.com/a757956132/p/4644910.html 一.内 ...
- Tomcat内存溢出解决方法
Java内存溢出详解 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在 ...
- Linux 下Tomcat内存溢出解决方式
Java内存溢出详解 一.常见的Java内存溢出有以下三种: java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在启动的 ...
- ant-design-pro使用umi build打包内存溢出解决办法
1.内存溢出错误提示 FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript hea ...
- java大文件下载内存溢出解决办法
第一种解决办法内存够用的情况 启动时设置-Xmx的值大一点 比如2G. 第二种办法代码中使用缓冲流的方式,如果是本地文件就更好,如果是还需要再去文件服务器中下载一次也行. 例子: private vo ...
- Junit 测试时内存溢出解决办法
今天在写Junit测试时出现java.lang.OutOfMemory错误,原因:由于启动测试是要加载的xml配置文件过多,导致内存溢出.解决方法如下:选中测试文件,右键Run as --->R ...
- linux 内存溢出解决办法
在生产环境中,tomcat内存设置不好很容易出现JVM内存溢,解决方法就是修改Tomcat中的catalina.sh文件. 在catalina.sh文件中,找到cygwin=false,在这一行的前面 ...
最新文章
- 流水账,从我开始接触计算机时写起
- Java中Boolean是什么?
- Storm概念学习系列之storm的特性
- xmanager linux,教您用xmanager启动Linux上的图形界面程序-Go语言中文社区
- 《BI项目笔记》多维数据集中度量值设计时的聚合函数
- logging模块(* * * * *)
- 微信小程序开发资料汇总
- TDX指标的理解与改造(价格到达指标线提醒)
- 解决eclipse无法启动:Failed to create the Java Virtual Machine
- git clone大文件EOF错误
- python—列表,元组,字典
- 转:集群、分布式、负载均衡区别与联系
- silabs 大话si4463两种数据传输模式
- 【小福利】包邮送40本畅销书籍
- Android项目编码规范
- 电商直播带货模式的发展现状
- routing-controllers工作原理解析
- js-多个果冻按钮之当前果冻按钮弹性特效
- Linux中延时/暂停函数(sleep/usleep/nanosleep/select)的比较、底层实现说明
- 2020新区势峰会精彩回顾,预见“金融科技+区块链”的下一站