机器4G内存,要给tomcat分配内存多少

Tomcat&运行内存设置
一、Tomcat 启动参数的设置:
Tomcat 已经注册成window 系统服务时,Tomcat内存参数设置:
第一步:&打开安装目录/bin/tomcat7w.exe,出现如下界面
& &<img STYLE="BorDer-BoTToM: transparent 1 BorDer-LeFT: transparent 1 BorDer-Top: transparent 1 CUrsor: BorDer-riGHT: transparent 1px solid" TITLE="image 10:0:5.png" ALT="Tomcat&&wbr&内存参数设置" src="/blog7style/images/common/sg_trans.gif" real_src =":8095/download/attachments/4194604/image+10:0:5.png?version=1&modificationDate=4"
DATA-IMAGE-SRC="/download/attachments/4194604/image+10:0:5.png?version=1&modificationDate=4" DATA-LINKED-RESOURCE-ID="4325380" DATA-LINKED-RESOURCE-TYPE="attachment" DATA-LINKED-RESOURCE-DEFAULT-ALIAS="image 10:0:5.png" DATA-BASE-URL=":8095" DATA-LINKED-RESOURCE-CONTAINER-ID="4194604" DATA-MCE-SRC=":8095/download/attachments/4194604/image+10:0:5.png?version=1&modificationDate=4" />
&&第二步:在Java Options
文本框添加以下内容:
&-XX:PermSize=128M
&-XX:MaxPermSize=192m
-XX:ReservedCodeCacheSize=64m
&第三步:将内存使用调大,初始内存调整到比Tomcat完整启动后要占用的内存大些,推荐设置:
& &Initial memory
& Maximum memory pool:1024
& 2. Tomcat 直接启动时,tomcat内存参数的设置:
& A window:
&&修改文件:tomcat/bin/catalian.bat
& &在rem Guess
CATALINA_HOME if not defined下添加:
& set JAVA_OPTS=-Xms512m -Xmx512m
-XX:MaxNewSize=512m -XX:MaxPermSize=512m
& ***注:通过windows服务启动的,内存调节不起作用。
& &解决方法如下:打开注册表
&HKEY_LOCAL_MACHINE\SOFTWARE\Apache
Software Foundation\Procrun 2.0\Tomcat7\Parameters\Java
& 找到:Options 在里面的值加上下面这行:
& -Xms512m -Xmx1024m
&<img STYLE="BorDer-BoTToM: transparent 1 BorDer-LeFT: transparent 1 BorDer-Top: transparent 1 CUrsor: BorDer-riGHT: transparent 1px solid" TITLE="image 10:12:15.png" ALT="Tomcat&&wbr&内存参数设置" src="/blog7style/images/common/sg_trans.gif" real_src =":8095/download/attachments/4194604/image+10:12:15.png?version=1&modificationDate=9"
DATA-IMAGE-SRC="/download/attachments/4194604/image+10:12:15.png?version=1&modificationDate=9" DATA-LINKED-RESOURCE-ID="4325381" DATA-LINKED-RESOURCE-TYPE="attachment" DATA-LINKED-RESOURCE-DEFAULT-ALIAS="image 10:12:15.png" DATA-BASE-URL=":8095" DATA-LINKED-RESOURCE-CONTAINER-ID="4194604" DATA-MCE-SRC=":8095/download/attachments/4194604/image+10:12:15.png?version=1&modificationDate=9" />
&B Linux:
&&修改文件:tomcat/bin/catalian.sh
& &在行# OS specific
support.& $var _must_ be set to either true
or false.下添加:
&JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx1024m
-XX:PermSize=128m -XX:MaxPermSize=512m"
& export=JAVA_OPTS
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Tomcat的最大内存
Tomcat的最大内存
2:11:00来源:
Linux下可以超过3G,Windows下最大也就1.6G左右(x86)。一般32位的机器做大只能用到2G内存,4G内存可以跑2个tomcat,通过Apache做cluster.Tomcat6 一些调优设置内存和连接数 - 淡不一定定 - ITeye技术网站
博客分类:
公司的一个服务器使用Tomcat6默认配置,在后台一阵全点击服务器就报废了,查了一下就要是PERMSIZE默认值过小造成(16-64)
TOMCAT_HOME/bin/catalina.sh
添加一行:JAVA_OPTS=" -XX:PermSize=64M -XX:MaxPermSize=128m"
问题解决(可能为调用JAR包过多原因)下面是网上看到一些设置
JAVA_OPTS="-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "
当在对其进行并发测试时,基本上30个USER上去就当机了,还要修改默认连接数设置:以下红色四行TOMCAT6中好相没有,手工加上就可以了,基本上可以解决连接数过大引起的死机。具体数值可跟据实际情况设置
&Connector port="80" protocol="HTTP/1.1"
maxThreads="600"
minSpareThreads="100"maxSpareThreads="500"acceptCount="700"connectionTimeout="20000" redirectPort="8443" /&
这样设置以后,基本上没有再当机过。。。。。
maxThreads="600"
///最大线程数minSpareThreads="100"///初始化时创建的线程数maxSpareThreads="500"///一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。acceptCount="700"//指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
----------------------------------------------------------------------------------------------------------------------------------
一、Tomcat的JVM提示内存溢出
查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错误
二、修改Tomcat的JVM
1、错误提示:java.lang.OutOfMemoryError: Java heap space
Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的使用内存即可解决此问题。 Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m Linux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’ 其中,-Xms设置初始化内存大小,-Xmx设置可以使用的最大内存。
2、错误提示: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)那么就会产生此错误信息了。解决方法:
在catalina.bat的第一行增加:set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m在catalina.sh的第一行增加:JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
3、JVM设置
堆的尺寸 -Xmssize in bytes
设定Java堆的初始尺寸,缺省尺寸是MB)。这个值必须是1024个字节(1KB)的倍数,且比它大。(-server选项把缺省尺寸增加到32M。) -Xmnsize in bytes
为Eden对象设定初始Java堆的大小,缺省值为640K。(-server选项把缺省尺寸增加到2M。) -Xmxsize in bytes
设定Java堆的最大尺寸,缺省值为64M,(-server选项把缺省尺寸增加到128M。) 最大的堆尺寸达到将近2GB(2048MB)。 请注意:很多垃圾收集器的选项依赖于堆大小的设定。请在微调垃圾收集器使用内存空间的方式之前,确认是否已经正确设定了堆的尺寸。 垃圾收集:内存的使用 -XX:MinHeapFreeRatio=percentage as a whole number
修改垃圾回收之后堆中可用内存的最小百分比,缺省值是40。如果垃圾回收后至少还有40%的堆内存没有被释放,则系统将增加堆的尺寸。 -XX:MaxHeapFreeRatio=percentage as a whole number
改变垃圾回收之后和堆内存缩小之前可用堆内存的最大百分比,缺省值为70。这意味着如果在垃圾回收之后还有大于70%的堆内存,则系统就会减少堆的尺寸。 -XX:NewSize=size in bytes
为已分配内存的对象中的Eden代设置缺省的内存尺寸。它的缺省值是640K。(-server选项把缺省尺寸增加到2M。) -XX:MaxNewSize=size in bytes
允许您改变初期对象空间的上限,新建对象所需的内存就是从这个空间中分配来的,这个选项的缺省值是640K。(-server选项把缺省尺寸增加到2M。) -XX:NewRatio=value
改变新旧空间的尺寸比例,这个比例的缺省值是8,意思是新空间的尺寸是旧空间的1/8。 -XX:SurvivorRatio=number
改变Eden对象空间和残存空间的尺寸比例,这个比例的缺省值是10,意思是Eden对象空间的尺寸比残存空间大survivorRatio+2倍。 -XX:TargetSurvivorRatio=percentage
设定您所期望的空间提取后被使用的残存空间的百分比,缺省值是50。 -XX:MaxPermSize=size in MB
长久代(permanent generation)的尺寸,缺省值为32(32MB)。
三、查看Tomcat的JVM内存
1. Tomcat6中没有设置任何默认用户,因而需要手动往Tomcat6的conf文件夹下的tomcat-users.xml文件中添加用户。
如:&role rolename="manager"/&
&user username="tomcat" password="tomcat" roles="manager"/&
注:添加完需要重启Tomcat6。
2. 访问http://localhost:8080/manager/status,输入上面添加的用户名和密码。
3. 然后在如下面的JVM下可以看到内存的使用情况。
Free memory: 2.50 MB Total memory: 15.53 MB Max memory: 63.56 MB
四、Tomcat连接数设置
在tomcat配置文件server.xml中的&Connector ... /&配置中,和连接数相关的参数有:minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为falseconnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令
浏览 19920
daichangfu
浏览: 150001 次
来自: 北京
学习了,用这个就简单。。。
有用,解决了254字节限制问题!谢谢
http://www.9958.pw/post/jquery_ ...
没看到那个【转】字}

我要回帖

更多关于 查看tomcat内存分配 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信