java-jar 参数

管理平台 : (2核4G)

CMS收集器
nohup java -jar -XX:MaxMetaspaceSize=256M -XX:MetaspaceSize=256M -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses -XX:+CMSClassUnloadingEnabled -XX:+ParallelRefProcEnabled -XX:+CMSScavengeBeforeRemark -XX:ErrorFile=/export/log/APP_NAME/hs_err_pid%p.log -Xloggc:/export/log/APP_NAME/gcc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -XX:HeapDumpPath=/export/log/APP_NAME -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintCommandLineFlags $APP_NAME --spring.profiles.active=prod > /dev/null 2>&1 &

非管理平台(2核4G)

CMS收集器
nohup java -jar -Xmx2048M -Xms2048M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses -XX:+CMSClassUnloadingEnabled -XX:+ParallelRefProcEnabled -XX:+CMSScavengeBeforeRemark -XX:ErrorFile=/export/log/APP_NAME/hs_err_pid%p.log -Xloggc:/export/log/APP_NAME/gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -XX:HeapDumpPath=/export/log/APP_NAME -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintCommandLineFlags $APP_NAME --spring.profiles.active=prod > /dev/null 2>&1 &

非管理平台 (4核8G)

G1收集器
nohup java -jar -Xmx5120M -Xms5120M -XX:MaxMetaspaceSize=512M -XX:MetaspaceSize=512M -XX:+UseG1GC -XX:MaxGCPauseMillis=100 -XX:+ParallelRefProcEnabled -XX:ErrorFile=/export/logs/hs_err_pid%p.log -Xloggc:/export/logs/gc-%t.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -XX:HeapDumpPath=/export/logs/ -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintCommandLineFlags $APP_NAME --spring.profiles.active=prod > /dev/null 2>&1 &

### Java `-jar` 命令参数详解 #### 使用场景与基本语法 Java提供了一种通过`-jar`选项来运行打包成JAR(Java Archive)格式的应用程序的方法。其基础语法规则为:`java -jar <jar文件名> [参数列表...]`[^1]。 #### 参数解析 当利用`java -jar`指令启动应用时,可以附加一系列配置项或传递给主类的实参。这些参数的位置非常重要,在实际操作过程中应当注意区分虚拟机参数、工具本身的参数以及传递至应用程序内部逻辑的数据: - **VM Options (虚拟机参数)**: 这些是用来设置Java Virtual Machine(JVM)行为的开关,比如内存分配策略(`-Xms`, `-Xmx`)等。这类参数需紧随`java`之后指定。 - **Application Parameters (应用层参数)**: 针对具体业务需求而设计的一组输入值,它们会被直接传入到由manifest文件中Main-Class属性所指向的那个类里去处理。此类参数应该放在`.jar`文件名称后面[^2]。 #### 实际案例展示 下面给出一段简单的Python脚本模拟如何调用带有不同种类参数组合情况下的`java -jar`命令: ```python import subprocess def run_jar_with_params(jar_path, vm_options=None, app_args=None): command = ['java'] if vm_options is not None and isinstance(vm_options, list): command.extend(vm_options) command.append('-jar') command.append(jar_path) if app_args is not None and isinstance(app_args, list): command.extend(app_args) result = subprocess.run(command, capture_output=True, text=True) print(result.stdout) # Example usage of the function with VM options and application arguments. run_jar_with_params('example.jar', ['-Xms512m','-Xmx1024m'], ['arg1','arg2']) ``` 此代码片段展示了怎样构建并执行包含有特定JVM初始化参数和目标程序所需外部变量在内的完整CLI请求序列[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小安灬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值