当前位置:首页 > 内存 > 正文

java虚拟机设置内存大小

  • 内存
  • 2024-04-27 23:00:25
  • 2783

一、如何解决用于actionscript3.0编译的java虚拟机内存不足

增加Java虚拟机的内存限制:启动动画时,使用“-Xmx”选项增加可用内存量。例如,“-Xmx1024m”表示最多可以分配1024MB的内存。

使用Actionscript3.0减小编译文件的大小:减小编译文件的大小可以减少内存需求。考虑删除不必要的资源、压缩图像文件或使用更有效的图像格式。

使用64位Java虚拟机:64位Java虚拟机有更多的可用内存,因此您可以使用它来避免内存不足的问题。

拆分Actionscript3.0批处理文件:将大型Actionscript3.0批处理文件拆分为较小的文件可以减少单个文件所需的内存。

希望以上步骤可以帮助您解决使用Actionscript3.0编译动画时Java虚拟机内存不足的问题。


二、如何设置Tomcat的JVM虚拟机内存大小windows下更改JVM内存大小:
情况一:对于解压版本的Tomcat,必须通过启动tomcat来加载配置
必须添加到tomcatsbin下的
remGuessCATALINA_HOMEifnotdefined
%cd%后面增加了SetCURRENT_DIR=,红色的是新增加的
setJAVA_OPTS=-Xms256m-Xmx512m-XX:PermSize=128M-XX:MaxNewSize=25MaxPermSize=ss=true
情况2:安装的Tomcat版本下没有
。Windows服务运行bin\会读取注册表中的值,而不是。
更改注册表HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\TomcatServiceManager\Tomcat5\Parameters\JavaOptions
原来的值为
=“C:\ApacheGroup\Tomcat5.0”
="C:\ApacheGroup\Tomcat5.0\common\endossed"
-Xrs
加入-Xms300m-Xmx350m-Xmx350
重启tomcat服务,设置生效
jvm参数说明:
-server必须作为第一个参数来激活服务器JDK的版本,在使用多CPU时具有良好的性能-XmsjavaHeap初始大小。默认为物理内存的1/64。
-Xmxjavaheap最大值。建议设置为物理内存的80%。不能超过物理内存。
-Xmnjavaheap的最小值通常设置为Xmx的3或1/4。
-XX:PermSize指定内存永久存储区域的初始大小。默认值为64M。
-XX:MaxPermSize指定内存永久存储区域的最大大小。默认值为64M。
-XX:SurvivorRatio=2幸存者池的大小,默认为2。例如
-XX:NewSize新生成池的初始大小。默认值为2M。
-XX:MaxNewSize新生成的池的最大大小。默认值为32M。
+XX:AggressiveHeap导致jvm忽略Xmx参数,吃掉1G的物理内存,然后吃掉1G的swap。
-Xss每个线程的堆栈大小
-verbose:gc真实的垃圾收集信息
-Xloggc:指定的垃圾收集日志文件
-XX:+UseParNewGC缩短less收集-XX:+UseConcMarkSweepGC缩短主收集时间
-XX:userParNewGC可用于设置并行收集(多CPU)
-XX:ParallelGCThreads可用于增加并行度(multipleCPUs))