`
cxh61207
  • 浏览: 187809 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

java JVM : Xms Xmx PermSize MaxPermSize 区别

 
阅读更多

 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 JVM虚拟机选项 Xms Xmx PermSize MaxPermSize 区别

    关于内存溢出报错的处理及解决方案: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemory 堆内存、非堆内存都描述

    java-JVM.zip_permsiz

    java JVM虚拟机选项: Xms Xmx PermSize MaxPermSize 区别

    JVM调优总结 Xms -Xmx -Xmn -Xss

    JVM调优总结 -Xms -Xmx -Xmn -Xss JVM调优总结 -Xms -Xmx -Xmn -Xss

    修改JVM内存

    TOMCAT JVM JAVA 内存 更改JVM 内存大小 TOMCAT JVM 更改 TOM

    JVM参数设置详细说明

    JAVA_OPTS=" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -...

    Tomcat内存溢出的三种情况及解决办法分析

    有一点需要注意:java -Xmx***M version 命令来测试的最大堆内存是 -Xmx与 -XX:PermSize的 和 比如系统支持最大的jvm堆大小事1.5G,那 -Xmx1024m -XX:PermSize=768M 是无法运行的。 第三种:无法创建新的线程。 ...

    Tomcat+Mysql高并发配置优化讲解

    setJAVA_OPTS=-server -Xms1024m -Xmx2048m -Xss512K -XX:PermSize=128m-XX:MaxPermSize=256m setCATALINA_OPTS=-server -Xms512m -Xmx512m 如下图: Xms:初始内存 Xmx:最大内存 (2)更改Tomcat的Server.xml 在 ...

    Linux和Windows中tomcat修改内存大小的方法

    实例,以下给出1G内存环境下java jvm 的参数设置参考: 代码如下:JAVA_OPTS=”-server -Xms800m -Xmx800m -XX:PermSize=64M-XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true ”JAVA_OPTS=”-...

    resin-jvm 调优

    要设置护理域,则使用-Xns:java –jrockit –Xms512m –Xmx512m –Xgc:gencon –Xns128m…尽管JRockit支持-verbose:gc开关,但它输出的信息会因收集器的不同而异。JRockit还支持memory、load和codegen的输出。 ...

    你的java服务挂了吗

    问题背景 最近测试环境服务总是崩溃,...nohup java -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar ${LUJING}/${NAME}/${NAME}.jar --spring.profiles.active=dev >${LUJING

    Eclipse 启动运行速度调优

    提高 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>

    tomcat性能优化(性能总览)

    1.增加JVM堆内存大小 ... -server -Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:PermSize=512m -XX:MaxPermSize=512m -XX:+DisableExplicitGC” -Xms – 指定初始化时化的栈内存

    myeclipse的优化

    把下面的那个 -XX:MaxPermSize 调大,比如 -XX:MaxPermSize=512M,再把 -XX:PermSize 调成跟 -XX:MaxPermSize一样大 ------------------------------------------------------------------------------myeclipe...

    tomcat性能优化方式简单整理

    Tomcat本身优化 Tomcat内存优化 启动时告诉JVM我要一块大内存(调优内存是... Xmx java虚拟机可使用的最大内存 XX: PermSize 内存永久保留区域 XX:MaxPermSize 内存最大永久保留区域 配置示例: JAVA_OPTS=’-Xms

Global site tag (gtag.js) - Google Analytics