linux下修改tomcat内存大小,针对处理OutOfMemoryError: PermGen space异常的情况

来源:互联网 发布:网络小说家花刺 编辑:程序博客网 时间:2024/04/28 08:24

这只是我在处理这个问题的时候的过程,记录下来,自己看看,别人看看......

此文针对菜鸟使用:

 

1.  出现此问题的原因:
       在tomcat中发布了多个webapp引用,每个引用都引入了大量的外部jar包。导致tomcat内存不足。
        http://blog.csdn.net/fengyie007/article/details/1780375(随便在网上找个就行)

修改过程:

1. 查看linux系统的内存大小:
           命令:free -m   //数据以兆为单位返回。
           硬盘:df -h
2. 找到linux安装路径,我的是在 /home/system/Program/apache-tomcat7.0.34
          找到/bin/catalina.sh文件
          这里就要使用vi命令了!
          首先到/home/system/Program/apache-tomcat7.0.34/bin/目录下:
           #vi catalina.sh //打开catalina.sh文件
 
           //下边的命令是在vi中执行。
           :set nu         //显示行号,已经显示的则不需要
           /cygwin=false  //查找命令:目的是查找到cygwin=false这句话所在的行,记住所在行的行号我的是103,

                             // 我的这个办法比较麻烦,嘿嘿
           :q        //退出
 
           #vi +103 catalina.sh  //打开后会直接到目标行
           //在“cygwin=false”上面加入以下行:

JAVA_OPTS="-Xms:512m -Xmx:512m"

JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128m -XX:MaxPermSize=256m"
           :wq  //保存退出
   

      注:我设置的128m、256m是根据自己的服务器的内存大小来设定的,也是防止以后会出现问题,所以在原来的基础之上增加了一倍,各位可以自己改变。


           重启tomcat即可