java JVM虚拟机选项: Xms Xmx PermSize MaxPermSize 区别
Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的 快一点,但是也可能会导致机器暂时间变慢。
Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占 用更多的内存,超出了这个设置值,就会抛出OutOfMemory 异常。
Xss 是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程 大约需要占用多少内存,可能会有多少线程同时运行等。
以上三个参数的设置都是默认以Byte 为单位的,也可以在数字后面添加 [k/K]或者[m/M]来表示KB 或者MB。而且,超过机器本身的内存大小也是不可 以的,否则就等着机器变慢而不是程序变慢了。 因此,对于一般的java 应用程序来讲,我们只要把前两个参数设置合适基 本上就可以了。第三个参数还是需要有很强的 各应用程序的设置方法
-Xmx1600m -XX:PermSize=64m -XX:MaxPermSize=256m
-Xms40m -Xmx512m
java JVM捏造机选项: Xms Xmx PermSize MaxPermSize 差别
java固然是主动采用内存,但是利用步伐,尤其办事器步伐最好根据业务环境指明内存分派限定。不然大概导致利用步伐宕失。
举例阐明含义:
-Xms128m
表现JVM Heap(堆内存)最小尺寸128MB,初始分派
-Xmx512m
表现JVM Heap(堆内存)最大容许的尺寸256MB,按需分派。
阐明:倘若-Xmx不指定大概指定偏小,利用大概会导致java.lang.OutOfMemory毛病,此毛病来自JVM不是Throwable的,无法用try...catch捕获。
PermSize和MaxPermSize指明捏造机为java永世天生东西(Permanate generation)如,class东西、要领东西这些可反射(reflective)东西分派内存限定,这些内存不包含在Heap(堆内存)区之中。
-XX:PermSize=64MB 最小尺寸,初始分派
-XX:MaxPermSize=256MB 最大容许分派尺寸,按需分派
过小会导致:java.lang.OutOfMemoryError: PermGen space
MaxPermSize缺省值和-server -client选项相干。
-server选项下默认MaxPermSize为64m
-client选项下默认MaxPermSize为32m
经历:
1、慎用最小限定选项Xms,PermSize已节俭系统资源。
修正捏造内存"%jboss_home%\bin\run.conf"
JAVA_OPTS="-Xms256m -Xmx1024m -XX:MaxPermSize=512m
java.lang.OutOfMemoryError 涌现时,有多种环境,比如:PermGen space ,Java heap space 。
遇到的是java.lang.OutOfMemoryError: PermGen space ,是内存的永世保 存地区溢出了,永世生存地区是存放class信息和meta信息的,分派了后,jvm是不会往采用的。必须让jvm分派更多的permsize,才干办理这个标题。
分享到:
相关推荐
关于内存溢出报错的处理及解决方案: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemory 堆内存、非堆内存都描述
java JVM虚拟机选项: Xms Xmx PermSize MaxPermSize 区别
JVM调优总结 -Xms -Xmx -Xmn -Xss JVM调优总结 -Xms -Xmx -Xmn -Xss
TOMCAT JVM JAVA 内存 更改JVM 内存大小 TOMCAT JVM 更改 TOM
JAVA_OPTS=" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -...
有一点需要注意:java -Xmx***M version 命令来测试的最大堆内存是 -Xmx与 -XX:PermSize的 和 比如系统支持最大的jvm堆大小事1.5G,那 -Xmx1024m -XX:PermSize=768M 是无法运行的。 第三种:无法创建新的线程。 ...
setJAVA_OPTS=-server -Xms1024m -Xmx2048m -Xss512K -XX:PermSize=128m-XX:MaxPermSize=256m setCATALINA_OPTS=-server -Xms512m -Xmx512m 如下图: Xms:初始内存 Xmx:最大内存 (2)更改Tomcat的Server.xml 在 ...
实例,以下给出1G内存环境下java jvm 的参数设置参考: 代码如下:JAVA_OPTS=”-server -Xms800m -Xmx800m -XX:PermSize=64M-XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true ”JAVA_OPTS=”-...
要设置护理域,则使用-Xns:java –jrockit –Xms512m –Xmx512m –Xgc:gencon –Xns128m…尽管JRockit支持-verbose:gc开关,但它输出的信息会因收集器的不同而异。JRockit还支持memory、load和codegen的输出。 ...
问题背景 最近测试环境服务总是崩溃,...nohup java -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar ${LUJING}/${NAME}/${NAME}.jar --spring.profiles.active=dev >${LUJING
提高 JAVA IDE 的性能的JVM开关 Submitted by 小天蝎 on 2005, August 18, 2:45 PM. integration 我的本本是p4 1.8G的dell c640 内存1G,eclipse 3.1...Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M <br>
1.增加JVM堆内存大小 ... -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC” -Xms – 指定初始化时化的栈内存
把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大 ------------------------------------------------------------------------------myeclipe...
Tomcat本身优化 Tomcat内存优化 启动时告诉JVM我要一块大内存(调优内存是... Xmx java虚拟机可使用的最大内存 XX: PermSize 内存永久保留区域 XX:MaxPermSize 内存最大永久保留区域 配置示例: JAVA_OPTS=’-Xms