Tomcat之内存优化
来源:互联网 发布:java第三方服务器ftp 编辑:程序博客网 时间:2024/04/25 16:46
1.查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错误
2.错误提示:java.lang.OutOfMemoryError: Java heap space
(1)导致原因
Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的使用内存即可解决此问题。
public static void main(String[] args) { System.out.println(Runtime.getRuntime().maxMemory()/1024/1024+" M"); byte[] byteArray = new byte[1*1024*1024*650]; System.out.println("#####"); }
(2)windows环境下修改:
“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:JAVA_OPTS=-Xms2048m -Xmx2048m
“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=-Xms2048m -Xmx2048m(3)Linux环境下修改
3.错误提示:java.lang.OutOfMemoryError: PermGen space
(1)PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存 放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre-compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
(2)windows环境下修改
“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m - XX:MaxPermSize=256m
(3)Linux环境下修改
“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:export JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m XX:MaxPermSize=256m
阅读全文
1 0
- Tomcat之内存优化
- Tomcat优化之内存优化
- Picasso之内存优化
- Android之内存优化
- tomcat之内存配置篇
- 性能分析之内存优化
- 性能优化之内存泄露
- 优化之内存缓存memcache
- Android性能优化之内存
- 10.2 Android布局优化之内存优化
- Android性能优化之内存优化
- Android性能优化之内存优化
- Android 性能优化之内存优化
- Android 性能优化之内存优化
- Android性能优化系列之内存优化
- Android App优化之内存优化(序)
- Android性能优化系列之内存优化
- Android性能优化之内存优化
- 经典卷积神经网络模型
- java基础知识之抽象类
- Windows下MyEclipse安装及破解
- Android Studio AVD 遇到的问题
- Docker部署
- Tomcat之内存优化
- Redis常见7种使用场景(PHP实战)
- kafka如何彻底删除topic
- Shader学习笔记(5)- GLSL内建函数应用
- spring-mvc笔记1
- 北大青鸟测试培训目录
- RST/PSH 等状态问题分析
- 关于datasheet网站上PDF的下载方法
- MQ选型对比RabbitMQ RocketMQ ActiveMQ Kafka