`
cxh61207
  • 浏览: 190595 次
  • 性别: 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 JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 区别 Java JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 是 Java 虚拟机(JVM)中用于配置内存管理的参数。这些参数控制着 JVM 中的堆内存和非堆内存的分配。 ...

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

    ### JVM调优总结:Xms、Xmx、Xmn、Xss 在Java虚拟机(JVM)的运行过程中,合理的参数配置对于提高程序性能至关重要。本文将对JVM调优中的几个关键参数进行深入解析,包括-Xms、-Xmx、-Xmn和-Xss等,帮助开发者更好...

    JVM内存配置优化

    JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=256m -Djava.awt.headless=true" ``` - **`-server`**:表示以服务端模式启动JVM,这会带来更好的性能,但启动时间稍长。 -...

    修改JVM内存

    在`JAVA Options`文本域中新增内存设置,如`-Xms512m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=128m`,同时更新`Initial Memory Pool`和`Maximum Memory Pool`的值。...

    JVM内存设置方法.docx

    * -Xmx:Java Heap 最大值 * -Xms:Java Heap 初始值 * -Xmn:Java Heap Young 区大小 这些参数的默认值可以根据物理内存大小及计算机内其他内存开销而定。 二、 设置 JVM 内存的方法 1. 在命令提示符下启动并...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    通常情况下,JVM 会自动根据 `-Xms` 和 `-Xmx` 来分配年轻代的大小,但如果设置了 `-Xmn`,则 JVM 会优先使用该值。 4. **`-XX:PermSize`**:设置永久代 (Permanent Generation) 的初始大小。需要注意的是,从 JDK 8...

    tomcat7安装使用及jvm连接数参数调优

    JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m" 其中,-Xms1024m 指定了初始堆大小为 1024m,-Xmx1024m 指定了最大堆大小为 1024m,-Xss1024K 指定了每个线程的栈大小为 1024K...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    5. **-XX:PermSize** 和 **-XX:MaxPermSize** (JDK 7及以前版本):设置永久代的初始和最大大小。在JDK 8中,永久代被Metaspace替代,不再受固定大小限制。 #### 实战案例:Tomcat中JVM内存调优 在部署Java Web应用...

    MyEclipse修改jvm内存.docx

    set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m ``` 这些参数的含义分别是: * -Xms1024m:设置jvm虚拟机的初始堆大小为1024m。 * -Xmx1024m:设置jvm虚拟机的最大堆大小为1024m。 * ...

    Java内存溢出的详细解决方案

    * 设置 PermSize 和 MaxPermSize:可以使用 JVM 选项 -XX:PermSize 和 -XX:MaxPermSize 来设置 PermGen space 的大小。 * 减少Class数量:在应用中尽量减少Class的数量,避免使用大量的第三方 jar 文件。 * 使用 ...

    jvm 配置jvm参数

    - `-XX:PermSize` 和 `-XX:MaxPermSize`:设置永久代(JDK 8之前的版本)的初始大小和最大大小。 2. **线程堆栈大小**: - `-Xss`:设置每个线程的堆栈大小。 3. **垃圾回收配置**: - `-XX:+UseParNewGC`:...

    tomcat常用功能的配置

    set JAVA_OPTS=-Xms256m -Xmx256m -XX:MaxPermSize=64m ``` 这些配置可以帮助优化Tomcat的性能和稳定性,确保应用程序能够高效运行。 以上就是关于Tomcat常用功能配置的一些详细介绍,希望能帮助大家更好地管理和...

    java-JVM.zip_permsiz

    在描述中提到的`Xms`、`Xmx`、`PermSize`和`MaxPermSize`是与JVM内存管理相关的参数,用于调整这些区域的大小。在这里,我们将深入探讨这些参数的含义、区别以及它们对Java应用性能的影响。 1. `Xms`和`Xmx`: 这...

    JVM内存参数详解以及配置调优

    JVM 使用-XX:PermSize 设置非堆内存初始值,默认是物理内存的 1/64;由XX:MaxPermSize 设置最大非堆内存的大小,默认是物理内存的 1/4。 JVM 内存限制 JVM 内存限制是指 JVM 对于内存的最大限制。服务器一般设置-...

    记录java.lang.OutOfMemoryErrorJava heap space的情况.docx

    1. 修改`tomcat9w.exe`中的Java选项,添加`-XX:PermSize=128m`和`-XX:MaxPermSize=256m`,以及`-Xms`和`-Xmx`来设置初始和最大堆内存。 2. 在`service.bat`文件中,添加`JAVA_OPTS`设置,包括`-Xms`、`-Xmx`、`-XX:...

    eclipse中对jvm进行设置

    - 参数设置错误,例如`-Xms`大于`-Xmx`,或者`-XX:PermSize`大于`-XX:MaxPermSize`。 - 总内存需求超过了JVM内存的最大限制,这可能受到操作系统或物理内存的约束。 3. **eclipse.ini配置**: 在eclipse.ini文件...

Global site tag (gtag.js) - Google Analytics