`

java -Xms -Xmx

阅读更多

 

 

 

java -Xms 1024M -Xmx 1024M test

 

这个要看GC调优。

JVM的堆的内存, 是通过上面两个参数控制的

-Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你
-Xmx 是最大堆的大小

当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx设置的太小,扩展堆就会失败,导致OutOfMemoryError错误提示。

实际上,细节不止于此, 堆还会被分成几个不同的区域,分别应用不同的GC算法

最好看看 Tuning Garbage Collection with the 5.0 Java[tm] Virtual Machine 
 
分享到:
评论

相关推荐

    java_jvm_参数_-Xms_-Xmx_-Xmn_-Xss_调优总结.pdf

    ### Java JVM 参数 `-Xms`、`-Xmx`、`-Xmn`、`-Xss` 调优总结 #### 一、概述 本文档主要介绍Java虚拟机(JVM)中四个重要的参数:`-Xms`、`-Xmx`、`-Xmn` 和 `-Xss` 的含义、作用以及如何通过这些参数来优化JVM的性能...

    java jvm 参数 -Xms -Xmx -Xmn -Xss -

    在JVM中,内存管理是至关重要的,而`-Xms`, `-Xmx`, `-Xmn`, `-Xss`等参数则直接影响着Java应用程序的性能和稳定性。这些参数是用来调整JVM堆内存和线程栈大小的。 1. `-Xms`: 这个参数用于设置JVM启动时初始的堆...

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

    JVM调优总结 -Xms -Xmx -Xmn -Xss JVM 调优是 Java virtual machine 的性能优化,通过调整 JVM 的参数来提高 Java 应用程序的性能。其中,-Xms、-Xmx、-Xmn、-Xss 是四个重要的参数,分别控制 JVM 的初始堆大小、...

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

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

    JVM参数-Xms-Xmx-Xmn-Xss-调优总结.docx

    本文主要围绕四个核心JVM参数:-Xms、-Xmx、-Xmn和-Xss进行深入讲解,并结合实际配置示例来阐述其作用和调优策略。 1. `-Xms` 和 `-Xmx`: 这两个参数用于设定JVM堆内存的最小和最大值。例如,`-Xms3550m`表示初始...

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

    Java JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 区别 Java JVM 虚拟机选项 Xms Xmx PermSize MaxPermSize 是 Java 虚拟机(JVM)中用于配置内存管理的参数。这些参数控制着 JVM 中的堆内存和非堆内存的分配。 ...

    修改JVM内存

    可以通过注册表或`TomcatW.exe`图形界面调整服务启动时的内存参数,也可以直接在`startup.bat`脚本中添加`JAVA_OPTS='-Xms1024 -Xmx1024m'`或`set JAVA_OPTS=-server -Xms1024m -Xmx1536m -XX:MaxNewSize=1024m -XX:...

    JAVA_SET_enviroment

    标题“JAVA_SET_enviroment”暗示了我们讨论的主题与设置Java开发环境有关,特别是关于配置Java环境变量的步骤。在编程领域,尤其是Java开发中,正确地设置环境变量是至关重要的,因为它们指定了系统如何找到并执行...

    JAVA-OPTS参数设置.docx

    3. -Xmx:Java heap 最大值,使用的最大内存。这个值和 -Xms 的值同步设置,建议均设为物理内存的一半。 4. -XX:PermSize:设定内存的永久保存区域大小。 5. -XX:MaxPermSize:设定最大内存的永久保存区域大小。 ...

    sh脚本启动java -jar

    JAVA_OPTS="-Xms256m -Xmx1024m" # 这里设置JVM初始和最大内存大小 # 启动Java应用 java $JAVA_OPTS -jar $JAR_FILE_PATH ``` 在这个脚本中: - `#!/bin/bash` 是shebang,告诉系统使用Bash解释器来执行脚本。 - `...

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

    2. **编辑catalina.bat**:在Tomcat的bin目录下,直接修改catalina.bat文件,替换或添加`-Xmx`, `-Xms`, `-Xmn`, `-Xss`等参数,以达到特定的内存设置需求。 3. **利用注册表**:对于Windows环境下的Tomcat,还可以...

    MyEclipse修改jvm内存.docx

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

    redis和java整合运动的jar包--免费

    Java与Redis的整合是Java应用中常见的需求,以便利用Redis的强大功能。 在Java中,Jedis是一个广泛使用的Redis客户端库,它提供了与Redis服务器通信的所有必需方法。"jedis-2.1.0.jar"正是这个库的二进制版本,包含...

    java中-jar 与nohup的对比

    Java 中的Jar与Nohup对比 Java 开发者经常会遇到一个问题:如何正确地启动 Jar 文件?是使用 `java -jar` 命令还是使用 `nohup` 命令?这两个命令都可以用来启动 Jar 文件,但是它们之间有着很大的区别。 Java -...

    java-1.8.0-openjdk-1.8.0.222-2.zip winx64

    此外,通过调整JVM参数,如-Xms、-Xmx等,可以控制Java应用的内存使用。 总之,Java 1.8.0 OpenJDK 1.8.0.222-2是为Windows x64平台的开发者提供的一个优化过的可调试Java环境,旨在改善开发体验,特别是解决了在...

    jdk 环境变量 JAVA_HOME 批处理文件 双击搞定

    jdk 环境变量 JAVA_HOME 批处理文件 双击搞定 最多只需修改个JAVA-HOME,其他的classpath path之类的bat文件搞定

    bat一键启动多个jar包

    start "api-gateway网关" /D "D:\jianguan\houduan\yssjar-201902242125" java -Xmx1024M -Xms128M -jar api-gateway-1.0-SNAPSHOT.jar & start "auth-data-management" /D "D:\jianguan\houduan\yssjar-...

    jdk 1.6 32位 i586版

    Java JDK 1.6,也被称为Java Development Kit版本1.6,是Oracle公司推出的一款用于开发和运行Java应用程序的关键工具集。这个版本是专为32位操作系统设计的,特别是i586架构,它在计算机硬件体系结构中指的是英特尔...

Global site tag (gtag.js) - Google Analytics