1、-Xms:表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可,但仍需按照实际情况进行分配。
2、-Xmx:表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小。
开发过程中,通常会将-Xms 与-Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。
1、-XX:newSize:表示新生代初始内存的大小,应该小于-Xms的值;
2、-XX:MaxnewSize:表示新生代可被分配的内存的最大上限;当然这个值应该小于-Xmx的值;
3、-Xmn:至于这个参数则是对 -XX:newSize、-XX:MaxnewSize两个参数的同时配置,也就是说如果通过-Xmn来配置新生代的内存大小,那么-XX:newSize = -XX:MaxnewSize = -Xmn,虽然会很方便,但需要注意的是这个参数是在JDK1.4版本以后才使用的。
java虚拟机对非堆区内存配置的两个参数:
1、-XX:PermSize:表示非堆区初始内存分配大小(方法区)
2、-XX:MaxPermSize:表示对非堆区分配的内存的最大上限(方法区)。
在配置之前一定要慎重的考虑一下自身软件所需要的非堆区内存大小,因为此处内存是不会被java垃圾回收机制进行处理的地方。并且更加要注意的是最大堆内存与最大非堆内存的和绝对不能够超出操作系统的可用内存。
zz:https://blog.csdn.net/lovewebeye/article/details/80911838
相关推荐
set JAVA_OPTS=-Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M ``` 这里需要注意,如果使用了不同的参数值,请确保它们与您的系统资源相匹配。 **解析**: - `-Xms1024M`:设置JVM启动时的初始堆...
为解决这个问题,可以通过设置-XX:PermSize和-XX:MaxPermSize来增加PermGen space的大小。不过,自Java 8开始,PermGen已被Metaspace取代,Metaspace的大小由JVM动态调整,减少了因PermGen溢出引发的问题。 3. **...
-Xms1024m -Xmx1024m -Xmn512m -Xss128k -XX:PermSize=512M -XX:NewSize=512m -XX:MaxNewSize=512m -XX:MaxPermSize=512m -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=5 -XX:ParallelCMSThreads=3 -XX:+...
- 示例:`-XX:NewSize=192m -XX:MaxNewSize=384m` **注意事项**: - 在32位操作系统中,堆内存的大小受到限制,一般不超过1.5G~2G。 - 64位操作系统不受此限制。 - 需要根据服务器的实际物理内存大小来设置合理的...
- 例如,在1GB物理内存的系统上,可以尝试设置-XX:PermSize=64M和-XX:MaxPermSize=128M。 **注意事项**: - PermGen Space的大小不宜设置得过大,以免占用过多内存资源。 #### 四、JVM 堆内存参数汇总 1. **-Xms*...
set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m ``` - `-Xms`用于设置JVM启动时的初始堆内存大小,这里是256MB。 - `-Xmx`设定JVM可以使用的最大堆内存,这里是512...
堆内存可通过-Xms和-Xmx参数设定最小和最大值,新生代和老年代可通过-Xmn、-XX:NewSize和-XX:MaxNewSize等参数调整。 5. **方法区/永久代**:存储已加载的类信息、常量、静态变量等。在JDK 1.7及之前,这部分使用-...
java -Xms512m -Xmx512m -Xmn128m -XX:PermSize=32m -XX:MaxPermSize=64m ``` 新域内部通常分为Eden区和两个Survivor区(From和To)。新生对象在Eden区创建,当Eden区满时,会触发Minor GC,存活的对象复制到...
在50以下并发时,2GB内存的服务器可能配置为`-Xms2g -Xmx2g -XX:NewRatio=3`,而在1200-1500并发时,16GB内存的服务器可能需要`-Xms16g -Xmx16g -XX:NewRatio=8 -XX:NewSize=6g -XX:MaxNewSize=6g -XX:MaxPermSize=...
3. `-XX:NewSize`和`-XX:MaxNewSize`(仅适用于1.3和1.4版本):分别设置年轻代的初始和最大值。 4. `-XX:NewRatio`:定义年轻代和年老代的比率。例如,如果设置为4,年轻代占1/5,年老代占4/5。 5. `-XX:...
- `-Xmn`、`-XX:NewSize` 和 `-XX:MaxNewSize` 用于新生代的大小控制。 - `-XX:SurvivorRatio` 设置Eden区与Survivor区的比例。 - `-XX:NewRatio` 设置新生代与老年代的比例。 - `-XX:TargetSurvivorRatio` 设置...
* 动态连接:Java 语言特性多态(需要类加载、运行时才能确定具体的方法),动态特性(Groovy、JS、动态代理) * 返回地址:正常返回(调用程序计数器中的地址作为返回)、异常的话(通过异常处理器表<非栈帧中的...
java -Xms512m -Xmx512m -Xmn128m -XX:PermSize=32m -XX:MaxPermSize=64m 默认状态下,HotSpot在新域中使用复制收集器。该域一般分为三个部分。第一部分为Eden,用于生成新的对象。另两部分称为救助空间,当Eden...
例如,可以将`JAVA_OPTS`设置为`"-server -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m"`,以确保有足够的内存供Tomcat使用。 一些通用的内存优化建议包括: - 将`-Xms`和`-Xmx`...
除了上述三个参数,我们还可以使用其他一些参数来优化JVM的性能,例如-XX:PermSize和-XX:MaxPermSize用于设置永久代(PermGen)的初始和最大大小。-XX:NewSize和-XX:MaxNewSize用于设置年轻代的初始和最大大小。-D...
- `XX:PermSize` 和 `XX:MaxPermSize` 设定持久代(Permanent Generation)的初始和最大大小,存放类和方法的信息。 2. **应用程序代码优化**: - **尽早释放无用对象引用**:一旦对象不再使用,立即设置其引用为...