如何设置Tomcat的JVM虚拟机内存大小

Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS='-Xms【初始化... Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:
JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'
我是linux的系统需要在那里加??请高手给出上下文~
还有 我的物理内存是4G的 这两个值应该写成什么比较合适(数据量很大)
展开
 我来答
家居搬运工
2017-07-06 · 说说家居家装,如何装修好一个家
家居搬运工
采纳数:6431 获赞数:35944

向TA提问 私信TA
展开全部

在java web应用开发的过程中,tomcat这个服务器是经常用到的,而它的性能情况直接影响了web应用的效率,提高tomcat的JVM的内存,能提高它的效率,下面介绍下如何设置tomcat的JVM虚拟机内存大小:

1、Tomcat作为应用服务器,不能直接运行,需要相应的硬件和操作系统的支持,,需要java虚拟机环境。也就是说tomcat启动的时候 ,JVM会分配一个初始内存以及最大内存给 tomcat,所以要提高tomcat的jvm内存,需要在启动的时候,进行配置。

2、找到tomcat在本地电脑中的安装目录,进入这个目录,然后进入bin目录中,在window环境下找到bin目录中的catalina.bat,在linux环境下找到catalina.sh。

3、右键编辑catalina.bat这个文件,找到JAVA_OPTS这个选项的位置,这个参数是java启动的时候,需要的启动参数。

4、将这个参数设置为JAVA_OPTS='-Xms512m -Xmx1024m'表示初始化分配内存为512MB,可以使用的最大内存为1024MB。

5、也可以在操作系统的环境变量中对JAVA_OPTS进行设置,因为tomcat在启动的时候,也会读取操作系统中的环境变量的值,进行加载。

6、如果是修改了操作系统的环境变量,需要重启机器,再重启tomcat,如果修改的是tomcat配置文件,需要将配置文件保存,然后重启tomcat,设置就能生效了。

QQMSD8
2018-08-02 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
  jvm内存有好几种呢

  windows下修改JVM内存大小:
  情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置
  要添加在tomcat 的bin 下catalina.bat 里
  rem Guess CATALINA_HOME if not defined
  set CURRENT_DIR=%cd%后面添加,红色的为新添加的.
  set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true
  
  情况二:安装版的Tomcat下没有catalina.bat
  windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.
  修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions
  原值为
  -Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"
  -Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"
  -Xrs
  加入 -Xms300m -Xmx350m
  重起tomcat服务,设置生效
  jvm参数说明:
  -server 一定要作为第一个参数,启用JDK的server版本,在多个CPU时性能佳
  -Xms java Heap初始大小。 默认是物理内存的1/64。
  -Xmx java heap最大值。建议均设为物理内存的80%。不可超过物理内存。
  -Xmn java heap最小值,一般设置为Xmx的3、4分之一。
  -XX:PermSize 设定内存的永久保存区初始大小,缺省值为64M。
  -XX:MaxPermSize 设定内存的永久保存区最大大小,缺省值为64M。
  -XX:SurvivorRatio=2 生还者池的大小,默认是2。如
  -XX:NewSize 新生成的池的初始大小。 缺省值为2M。
  -XX:MaxNewSize 新生成的池的最大大小。 缺省值为32M。
  +XX:AggressiveHeap 让jvm忽略Xmx参数,疯狂地吃完一个G物理内存,再吃尽一个G的swap。
  -Xss 每个线程的Stack大小
  -verbose:gc 现实垃圾收集信息
  -Xloggc:gc.log 指定垃圾收集日志文件
  -XX:+UseParNewGC 缩短minor收集的时间
  -XX:+UseConcMarkSweepGC 缩短major收集的时间
  -XX:userParNewGC 可用来设置并行收集(多CPU)
  -XX:ParallelGCThreads 可用来增加并行度(多CPU)
  -XX:UseParallelGC 设置后可以使用并行清除收集器(多CPU)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fujiansf
2012-02-10 · 超过95用户采纳过TA的回答
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:184万
展开全部
如果是windows环境,在startup.bat中加入set JAVA_OPTS=-Xms256m -Xmx1024m,如果是linux则在startup.sh中加入JAVA_OPTS=-Xms256m -Xmx1024m
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jeady82
2012-03-21 · 超过17用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:13.8万
展开全部
如将内存增加至1024M
第一种: 使用startup.sh 启动tomcat的解决方法
修改 TOMCAT_HOME/bin/catalina.sh
在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:
JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m"
重启tomcat
使用ps -aux 能得到 -XX:PermSize=256M -XX:MaxPermSize=1024m 这样的信息,说明成功。

第二种:使用server tomcatd start 启动tomcat的解决方法
修改 /etc/init.d/tomcatd
在“"-Djava.io.tmpdir=$TMP_DIR \
-pidfile $PID_FILE \”

之间增加一行
“-XX:PermSize=256M -XX:MaxPermSize=1024m \”

修改后的内容如下:
“"-Djava.io.tmpdir=$TMP_DIR \
-XX:PermSize=256M -XX:MaxPermSize=1024m \
-pidfile $PID_FILE \”

之后重启tomcat

使用ps -aux 能得到 -XX:PermSize=256M -XX:MaxPermSize=1024m 这样的信息,说明成功。
本文出自 “jedy 网络技术&linux学习” 博客,转载请与作者联系!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lydawen
2012-02-10 · TA获得超过3181个赞
知道大有可为答主
回答量:2678
采纳率:50%
帮助的人:1469万
展开全部
#
# $Id: catalina.sh 394120 2006-04-14 15:25:07Z yoavs $
# -----------------------------------------------------------------------------
JAVA_HOME=/opt/jdk1.5.0_15
#CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899"
# OS specific support. $var _must_ be set to either true or false.VA_HOME=/usr/java/jdk1.6.0_29
JAVA_OPTS="-Xms512M -Xmx1024M"

4G物理内存,得看你jvm是32位还是64位,两者能配置的最大内存也有区别。4G物理内存的话,可以配置为1.5G左右,但也要看你的应用是否能使用到这么多,否则光大也没什么用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式