常见的一般会有下面三种情况:

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内存溢出解决办法相关推荐

  1. linux ppc64 是什么,docker - 在(模拟)PPC64 Linux上的backtrace()segfaults - 堆栈内存溢出...

    我在文件backtrace.c创建了以下测试程序: #include #include #include int main(int argc,char**argv){ void *stack[128] ...

  2. linux运行在RISC上面,linux - 如何在riscv64 linux上运行SPEC CPU 2006? - 堆栈内存溢出...

    我有一个使用qemu模拟运行的riscv64 linux(fedora 28). [gqb@stage4 cpu2006]$ uname -a Linux stage4.fedoraproject.o ...

  3. qt linux 程序设置字体,QT程序中显示中文字体解决办法

    最近一直在做移植qtopia4.4.3和QT4.7的工作.qtopia已经可以在龙芯开发板上正常运行.搭建QT4.7的环境,使用QT4.7编写小程序,发现不能显示中文.研究了一番,找到了如下的解决方法 ...

  4. oracle oui25031 linux,搭建Oracle 10g RAC过程中出现 OUI-25031 的解决办法

    解决办法如下: OUI-25031错误处理:手动配置VIPCA 手动修改vipca设置(两节点都要执行) [root@HHDB20 ~]# cd /u01/app/Oracle/crs/bin/ [r ...

  5. Tomcat中JVM内存溢出及合理配置(转:http://blog.csdn.net/ye1992/article/details/9344807)

    Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机.Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识 ...

  6. tomcat中 JVM 内存溢出及合理配置

    Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机.Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识 ...

  7. zypper 删除mysql_如何在 Linux 上安装/卸载一个文件中列出的软件包?

    原标题:如何在 Linux 上安装/卸载一个文件中列出的软件包? 我们可以手动去安装这些软件但是这将花费大量的时间.你可以手动安装一俩个服务器,但是试想如果你有大概十个服务器呢.在这种情况下你无法手动 ...

  8. linux 防止启动多个进程,linux下tomcat启动后出现多个java进程解决办法

    当前位置:我的异常网» Linux/Unix » linux下tomcat启动后出现多个java进程解决办法 linux下tomcat启动后出现多个java进程解决办法 www.myexception ...

  9. linux 修改jmeter内存溢出,jmeter本机内存溢出如何修改?

    websocket连接过程中内存溢出,本机配置的内存最大和最小设置的512: 一.后台返回 二.结果树返回: Thread Name: 线程组 1-9 Sample Start: 2017-09-11 ...

  10. linux eclipse乱码,Eclipse项目中乱码问题的解决办法

    一.产生的原因: 1.Http协议进行通信的时候是基于请求和响应的,传输的内容我们称之为报文! 2.Http协议会按照一定的规则将报文编码,然后在读取的时候再使用响应的解码格式进行解码! 3.这个一定 ...

最新文章

  1. 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
  2. 蓝桥杯-打印十字图-java
  3. 动效引擎_汇众教育 | 高级引擎视效包装设计
  4. 中青旅:在线旅游行业如何选型数据分析平台?
  5. 没有域可以加文件服务器吗,文件服务器没有域
  6. HttpClient 学习整理(转)
  7. 为什么 Netflix “永不宕机”?
  8. Magento批量生成优惠券
  9. flutter GridView 九宫格
  10. Qt——P14 Lambda表达式
  11. [Linux] ubuntu server sudo出现sudo:must be setuid root 完美解决办法
  12. Java开发笔记(一百四十八)通过JDBC查询数据记录
  13. 2060. 奶牛选美
  14. c语言超市收银台程序,超市收银电脑操作流程
  15. C语言有负号的除法以及求余运算规则
  16. Pyechart绘制疫情发文可视化动态地图
  17. CAD转换jpg的使用大全
  18. JavaScript Sets
  19. 解决Laydate在弹出层中一闪而过的问题
  20. HihoCoder - 1082 然而沼跃鱼早就看穿了一切

热门文章

  1. SLAB内存泄露分析实践
  2. 64 位Instant Client连接64位PLSQL(win10)
  3. rgba 和 IE 的 filter数值转换
  4. servlet工作原理之tomcat篇
  5. Ubuntu下,远程访问服务器,路径只显示最后打开的文件夹问题
  6. 计算机文化基础作品ppt,计算机文化基础PPT课件
  7. 维纳滤波 c语言,C版:自适应维纳滤波方法的语音增强(C2-1)
  8. 遥感数字图像处理复习(朱文泉)
  9. VMware vSphere 8 发布(含下载)
  10. 金蝶k3远程组件配置连接服务器,金蝶K3服务器配置工具