JVM内存有几种类型
Windows下修改JVM内存大小:
情况一:对于未压缩版本的Tomcat,需要通过启动来启动Tomcat。加载配置的bat
添加到Tomcatbin下的
remGuessCATALINA_HOMEifnotdefinition
在setCURRENT_DIR=%cd%后添加,红色新增。
p
setJAVA_OPTS=-Xms256m-Xmx512m-XX:PermSize=128M-XX:MaxNewSize=256m-XX:MaxPermSize=ss=true
情况二:安装版本的Tomcat中没有
Windows服务执行bin\,它读取的是注册表中的值,而不是设置。
修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat5\Parameters\JavaOptions
原始值为
="C:\ApacheGroup\Tomcat5.0"
="C:\ApacheGroup\Tomcat5.0\common\endorsed"
-Xrs
加入-Xms300m-Xmx350m
重启Tomcat服务,设置生效jvm参数说明:
-server必须用作第一个参数使服务器版本的JDK能够在多个CPU上良好运行
-XmsjavaHeap初始大小。默认为物理内存的1/64。
-Xmxjavaheap的最大值。建议设置为物理内存的80%。它不能超过物理内存。
-Xmnjavaheap的最小值,一般设置为Xmx的3或1/4。
-XX:PermSize设置永久内存存储空间的初始大小。默认值为64M。
-XX:MaxPermSize设置永久内存存储空间的最大大小。默认值为64M。
-XX:SurvivorRatio=2Survivor池大小,默认为2。例如,
-XX:NewSize是新创建的池的初始大小。默认值为2M。
-XX:MaxNewSize是新创建的池的最大大小。默认值为32M。
+XX:AggressiveHeap让jvm忽略Xmx参数,疯狂消耗1G物理内存,然后吃掉1G交换空间。
-Xss每个线程的堆栈大小
-verbose:gc实际的垃圾收集信息
-Xloggc:指定的垃圾收集日志文件
-XX:+UseParNewGC缩短二次编译时间
-XX:+UseConcMarkSweepGC缩短主编译时间
-XX:userParNewGC可用于设置并行池(多CPU)
-XX:可使用ParallelGCThreads增加并行度(多CPU)
-XX:可使用ParallelGC准备后用于使用并行池扫描(CPUsMultipleCentral)
上一篇:东方通修改jvm内存
下一篇:linux修改jvm内存大小