在Java中使用java -jar命令运行Jar包时,-Xmx参数用于指定JVM(Java虚拟机)可以使用的最大堆内存大小。选择合适的-Xmx值对于确保应用程序的稳定性和性能至关重要。以下是对如何确定合适-Xmx值的详细解答: 1. 理解-Xmx参数的作用 -Xmx参数定义了JVM堆内存的最大值。堆内存是JVM用于存储对象实例的内存区域。如果应用...
java -jar -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxPermSize=256M XXX.jar java -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M MyClass 说明: 后面是JVM的参数 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JVM初始分配的非...
nohup java -jar -Dspring.profiles.active=test -Xms512M -Xmx2048M -XX:PermSize=512M -XX:MaxPermSize=1024M /data/home/app/XXX.jar >/dev/null 2>&1 & 说明: Xms:堆内存初始大小 Xmx:堆内存最大值 PermSize:永久内存初始大小 MaxPermSize:永久内存最大值 堆内存和永久内存区别以及其他参数设置,...
指定参数设置内存大小,数字为内存大小: -Xms256m -Xmx1024m 如: java -Xms256m -Xmx1024m -jar xxx.jar &
java -Xms128m -Xmx1024m # 初始化256MB 堆内存, 允许最大堆内存最大4G. java -Xms256m -Xmx4g 如果Java进程超过-Xmx最大堆内存大小,java.lang.OutOfMemoryError将会抛出; 其他参数# -Xbatch 禁用后台编译 -Xbootclasspath/a:<以; 分隔的目录和 zip/jar 文件> 附加在引导类路径末尾 -Xcheck:jni 对...
java -jar命令用于运行可执行的JAR文件。它会自动查找JAR文件中的清单文件(MANIFEST.MF),并根据清单文件中的Main-Class属性指定的主类来启动应用程序。 二、常用参数详解 以下是一些常用的java -jar命令的参数,让我们逐一了解它们的功能和用法。 -Xmx:指定Java堆的最大内存大小。例如,-Xmx512m表示将最大堆内存设置...
java [选项] -jar file.jar [参数] [options] 传递给Java运行环境 [arguments] 传递给主函数 -Xmx 参数属于(非标准)JVM 选项,并且–作为一个选项–需要在 -jar 之前(或至少在 file.jar 之前)列出。 JVM 将无法识别 -Xmx 其他答案中建议的传递给 main 函数的参数。 原文由 Philipp Merkle 发布,翻译遵循...
C、设置JVM参数 1、IDE环境 2、服务器环境 如果采用java -jar的方式启动,可以采用类似下面的格式: java -Xms512M -Xmx512M -Xmn256M -Xss1M -XX:PermSize=128M -XX:MaxPermSize=128M -jar App.jar 二、实战JVM参数调优 上图是一个传统大型电商网站后台核心系统交互,下文例子对流程进行精简。 A、分析每...
原理和运行class文件一样,只需加上参数-cp即可。 例如:执行test.jar中的类com.ee2ee.test.PackageTest,命令行如下 java -cp test.jar com.ee2ee.test.PackageTest 三、显示jdk版本信息 当一台机器上有多个jdk版本时,需要知道当前使用的是那个版本的jdk,使用参数-version即可知道其版本,命令行为 ...