修改tomcat内存
在Jetty 的VM参数中设置:
-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

在tomcat运行环境中设置:
window环境 startup.bat第一行
SET CATALINA_OPTS= -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

Linux环境在catalina.sh 

"if [ $have_tty -eq 1 ]; then"之后增加
  JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m"
1、对于安装版的TOMCAT:
进入TOMCAT的安装目录下的bin目录,双击tomcat6w.exe。点击Java选项卡,可设置初始化内存,最大内存,线程的内存大小。
初始化内存:如果机器的内存足够大,可以直接将初始化内存设置为512M,如果机器内存较小可适当调小,对于运行了EJB的应用,最好不要低于128M。
最大内存:最大内存目前设置为512M.
线程内存大小:目前配置为1024KB,这也是JDK5.0后的默认配置。
对于容器下运行了多个WEB应用时,尽量将相同的JAR包转移到TOMCAT的lib下,此外还需要在Java OPTIONS加上如下配置:
-XX:PermSize=16m
-XX:MaxPermSize=128m
此配置表示JAVA永久保存区域(即不会被虚拟机回收)初始大小为16M,最大为128M。 
2、对于解压版的TOMCAT:
如果是WINDOWS操作系统,修改catalina.bat文件;否则修改catalina.sh文件。只需要在文件的头部加上"set JAVA_OPTS=-Xms512m -Xmx512m -Xss1024k”,数值分别对应了初始化的最小内存,最大内存,线程内存大小。如果JDK的版本是5.0之后的,线程内存可以不用设置。
3、linux系统下修改方法
在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh 
添加:JAVA_OPTS=’-Xms512m -Xmx1024m’ 
要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。
-Xms:初始值
-Xmx:最大值
-Xmn:最小值

对于容器下运行了多个WEB应用时,尽量将相同的JAR包转移到TOMCAT的lib下,此外还需要在JAVA OPTS后加上如下配置:
-XX:PermSize=16m -XX:MaxPermSize=128m
 
即为:JAVA_OPTS=’-Xms256m –Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m’
此配置表示JAVA永久保存区域(即不会被虚拟机回收)初始大小为16M,最大为128M。 
修改内存后,可启动TOMCAT,输入http://127.0.0.1:8080,进入Status,会提示输入登录的用户名和密码,用户可以在conf/tomcat-user.xml中配置(配置完后需要重启TOMCAT),
1
<?xmlversion='1.0'encoding='utf-8'?>

2
<tomcat-users>

3
<rolerolename="manager"/>

4
<userusername="tomcat"password="s3cret"roles="manager"/>

5
</tomcat-users>
登录后即可看到TOMCAT当前的空闲内存和最大内存。
tomcat报Exception in thread "http-8080-36" java.lang.OutOfMemoryError: PermGen space异常的解决:
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)那么就会产生此错误信息了。
解决方法: 手动设置MaxPermSize大小
修改TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=128m -XX:MaxPermSize=256m”

建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。

转载于:https://blog.51cto.com/jiaoqifeng/1874303

win、linux下tomcat内存的修改相关推荐

  1. Linux下tomcat内存溢出分析及优化

    为什么80%的码农都做不了架构师?>>>    常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.O ...

  2. Linux 下Tomcat内存溢出解决方式

    Java内存溢出详解 一.常见的Java内存溢出有以下三种: java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出 JVM在启动的 ...

  3. linux查看tomcat启动内存溢出,Linux下 Tomcat内存溢出

    Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个Java虚拟机.JAVA程序启动时JVM会分配一个初始内存和最大内存给APP.当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出 ...

  4. Linux 下 Tomcat 内存大小配置

    找到 TOMCAT_NOME/bin/catalina.sh 文件加入以下代码: JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=12 ...

  5. linux 下tomcat开机自启动

    linux 下tomcat开机自启动 修改Tomcat/bin/startup.sh 为: export JAVA_HOME=/usr/java/j2sdk1.4.2_08 export CLASSP ...

  6. Tomcat修改favicon.ico图标,Linux下Tomcat修改favicon.ico图标,Tomcat更换favicon.ico图标...

    Tomcat修改favicon.ico图标,Linux下Tomcat修改favicon.ico图标,Tomcat更换favicon.ico图标 >>>>>>> ...

  7. Linux下Tomcat指定JDK和设置内存大小

    方法一.Linux下Tomcat指定JDK vim bin/setclasspath.sh 在脚本开头的地方指定JAVA_HOME和JRE_HOME export JAVA_HOME=/usr/loc ...

  8. linux下tomcat服务的相关命令

    2019独角兽企业重金招聘Python工程师标准>>> 一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tom ...

  9. Linux下Tomcat的安装部署

    Linux下Tomcat的安装部署 一. linux下安装JDK1.6 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以 ...

  10. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

最新文章

  1. oracle@命令_Oracle 常用运维命令整理
  2. Kali Linux信息收集工具全
  3. How to use the SQLIOSim utility to simulate SQL Server activity on a disk subsystem
  4. r oracle linux,Linux下安装ROracle包
  5. 两个时间点距离 time_t c_天津二建公路考试时间
  6. 数学建模学习笔记(八)——分类模型
  7. 非常简单,让log4j输出mybatis的sql语句和执行结果
  8. java 序列化,流,二进制的区别和联系
  9. Win 10 下载与安装 Oracle 12c 详细图解 与 Oracle 12c 卸载
  10. 一键搭建自己的网络加速器
  11. nginx工作原理、配置以及web服务器的资源请求过程
  12. oracle database 10g rman备份与恢复pdf,Oracle Database10g RMAN备份与恢复
  13. 真没想到!时隔3年,被废掉武功的快播,依然是最受欢迎的播放器
  14. postgresql注册表删除_彻底删除SQL Server注册表的方法
  15. 围棋规则的计算机实现
  16. 游戏史上80重要创新(原资料来自17173)
  17. Java + OpenCV 实现图片合成(JavaCV)
  18. Excel怎么设置密码保护工作表
  19. 关于12864的使用
  20. jsp未正确拼写字 mysql_MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结...

热门文章

  1. 财神:如何快速打造一个5万粉的微信公众号
  2. Tomcat基础教程(三)
  3. 转]分享一个可以下载全球影像的网站(包括历史影像)
  4. 使用Intent Filter来响应隐式Intent
  5. LeetCode 141. 环形链表(Linked List Cycle) 19
  6. 《移动平台开发实践》第1周作业
  7. 《python3网络爬虫开发实战》--Ajax数据爬取
  8. python的dict()字典数据类型的方法详解以及案例使用
  9. [转载]使用Response.Filter过滤非法词汇
  10. api 读内存整数_10万+QPS 真的只是因为单线程和基于内存?