JVM内存有几种类型
在Windows中优化JVM内存大小:
场景一:对于Tomcat的发布版本,需要在启动时启动Tomcat。bat加载配置
添加到tomcatbin中的
remGuessCATALINA_HOMEifnotdefined
AddCURRENT_DIR=%cd%red保存后是新的。已添加。
setJAVA_OPTS=-Xms256m-Xmx512m-XX:PermSize=128M-XX:MaxNewSize=256m-XX:MaxPermSize=ss=true
场景2:安装的Tomcat版本中没有
Windows服务读取注册表中的bin\值,而不是Catalina设置。.bat。
编辑注册表HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat5\Parameters\JavaOptions
初始值
="c:\ApacheGroup\Tomcat5.
加入-Xms300m-Xmx350m
重启Tomcat服务,设置生效
jvm参数说明:
-server作为JDK服务器
-XmsjavaHeap初始大小启用版本1/64。建议设置为80%物理内存。
-XX:MaxPermSize设置内存池的最大大小
-XX:SurvivorRatio=2,默认为2。例如
-XX:NewSize是新创建的pool的初始大小,默认值为2M
新创建的pool的默认值为32M,被忽略会导致消耗一个G。疯狂的物理内存,然后一个G来消耗swap。
-Xss每个线程的堆栈大小
-verbose:gc真实的垃圾收集信息
-Xloggc:定义的垃圾收集日志文件
>-XX:+UseParNewGC缩短次要收集时间
-XX:+UseConcMarkSweepGC缩短主收集时间
-XX:userParNewGC可用于设置上并行收集(多CPU)
-XX:ParallelGCThreads可用于添加并行(多CPU)
-XX:UseParallelGC配置清理收集器使用并行(多CPU)后)
上一篇:jvm内存划分
下一篇:jvm内存是什么意思