Linux上tomcat运行内存溢出,linux中tomcat内存溢出解决办法
常见的一般会有下面三种情况:
1.OutOfMemoryError: Java heap space
2.OutOfMemoryError: PermGen space
3.OutOfMemoryError: unable to create new native thread.
前两种通常一起进行操作,也就是通过下面的
linux下在catalina.sh文件最前面加入如下语句,这个文件在tomcat -->bin目录下。
JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m'
=============================================================================================
1. 内存溢出: Java.lang.OutOfMemoryError:PermGen space
后台日志:
3. 空闲内存=free+buffers+cached=total-used
4. 查看后台zebra项目的tomcat内存:
cat /opt/zebra/tomcat/bin/catalina.sh,查看以下内容:
export JAVA_OPTS="-Dwebapp=zebra.tomcat-Dfile.encoding=GB18030 -Xmx4096m -Xms1024m -Djava.awt.headless=true"
当-Xmx1024m中的值大于free –m查看到的系统实际空闲内存时,出现内存溢出错误。需要修改-Xmx1024m中的值,使其小于实际空闲内存。
查看系统最大支持内存命令:java -Xmx1024m –version
查看系统初始化内存大学:java –Xms 512m –version
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
需要把这个两个参数值调大。例如:
JAVA_OPTS='-Xms256m -Xmx512m'
表示初始化内存为256MB,可以使用的最大内存为512MB。
windows版本下类似,在文件/bin/catalina.bat里追加即可。
Linux上tomcat运行内存溢出,linux中tomcat内存溢出解决办法相关推荐
- linux ppc64 是什么,docker - 在(模拟)PPC64 Linux上的backtrace()segfaults - 堆栈内存溢出...
我在文件backtrace.c创建了以下测试程序: #include #include #include int main(int argc,char**argv){ void *stack[128] ...
- linux运行在RISC上面,linux - 如何在riscv64 linux上运行SPEC CPU 2006? - 堆栈内存溢出...
我有一个使用qemu模拟运行的riscv64 linux(fedora 28). [gqb@stage4 cpu2006]$ uname -a Linux stage4.fedoraproject.o ...
- qt linux 程序设置字体,QT程序中显示中文字体解决办法
最近一直在做移植qtopia4.4.3和QT4.7的工作.qtopia已经可以在龙芯开发板上正常运行.搭建QT4.7的环境,使用QT4.7编写小程序,发现不能显示中文.研究了一番,找到了如下的解决方法 ...
- oracle oui25031 linux,搭建Oracle 10g RAC过程中出现 OUI-25031 的解决办法
解决办法如下: OUI-25031错误处理:手动配置VIPCA 手动修改vipca设置(两节点都要执行) [root@HHDB20 ~]# cd /u01/app/Oracle/crs/bin/ [r ...
- Tomcat中JVM内存溢出及合理配置(转:http://blog.csdn.net/ye1992/article/details/9344807)
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机.Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识 ...
- tomcat中 JVM 内存溢出及合理配置
Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机.Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识 ...
- zypper 删除mysql_如何在 Linux 上安装/卸载一个文件中列出的软件包?
原标题:如何在 Linux 上安装/卸载一个文件中列出的软件包? 我们可以手动去安装这些软件但是这将花费大量的时间.你可以手动安装一俩个服务器,但是试想如果你有大概十个服务器呢.在这种情况下你无法手动 ...
- linux 防止启动多个进程,linux下tomcat启动后出现多个java进程解决办法
当前位置:我的异常网» Linux/Unix » linux下tomcat启动后出现多个java进程解决办法 linux下tomcat启动后出现多个java进程解决办法 www.myexception ...
- linux 修改jmeter内存溢出,jmeter本机内存溢出如何修改?
websocket连接过程中内存溢出,本机配置的内存最大和最小设置的512: 一.后台返回 二.结果树返回: Thread Name: 线程组 1-9 Sample Start: 2017-09-11 ...
- linux eclipse乱码,Eclipse项目中乱码问题的解决办法
一.产生的原因: 1.Http协议进行通信的时候是基于请求和响应的,传输的内容我们称之为报文! 2.Http协议会按照一定的规则将报文编码,然后在读取的时候再使用响应的解码格式进行解码! 3.这个一定 ...
最新文章
- 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
- 蓝桥杯-打印十字图-java
- 动效引擎_汇众教育 | 高级引擎视效包装设计
- 中青旅:在线旅游行业如何选型数据分析平台?
- 没有域可以加文件服务器吗,文件服务器没有域
- HttpClient 学习整理(转)
- 为什么 Netflix “永不宕机”?
- Magento批量生成优惠券
- flutter GridView 九宫格
- Qt——P14 Lambda表达式
- [Linux] ubuntu server sudo出现sudo:must be setuid root 完美解决办法
- Java开发笔记(一百四十八)通过JDBC查询数据记录
- 2060. 奶牛选美
- c语言超市收银台程序,超市收银电脑操作流程
- C语言有负号的除法以及求余运算规则
- Pyechart绘制疫情发文可视化动态地图
- CAD转换jpg的使用大全
- JavaScript Sets
- 解决Laydate在弹出层中一闪而过的问题
- HihoCoder - 1082 然而沼跃鱼早就看穿了一切