nohup java -jar运行jar包时设置启动参数

1.设置端口号启动

bash 复制代码
java -jar xxx.jar --server.port=8090

2.设置后台启动

bash 复制代码
nohup java -jar xxx.jar --server.port=8090 &

3.设置启动的Xmx,Xms,Xmn,Xss

1.简介Xmx,Xms,Xmn,Xss

参数 全称 / 类似参数 含义 作用 配置建议
-Xmx -XX:MaxHeapSize 最大堆大小 设置JVM堆内存的最大值。堆是存放对象实例的主要区域。 * 设置原则: 根据应用实际需求设定,避免过小导致OOM或过大影响系统。
-Xms -XX:InitialHeapSize 初始堆大小 设置JVM启动时堆内存的初始大小。 * 建议: 可设为-Xmx的 1/4 (25%) 或 1/2 (50%)
-Xmn -XX:NewSize, -XX:MaxNewSize 新生代大小 设置JVM堆内存中新生代(Young Generation)的大小。 * 推荐比例: 通常设为-Xmx****的 1/4 到 1/3。建议用-XX:NewSize=128m替代 -Xmn128m
-Xss -XX:ThreadStackSize 线程栈大小 设置每个Java线程私有的虚拟机栈的大小。 * 常见设置: 512k 或 1m 是比较通用的配置。 * 注意: 调整需谨慎,过大会因占用过多内存而限制总线程数。

2.推荐配置

场景 堆内存 (-Xmx/-Xms) 新生代 (-Xmn) 线程栈 (-Xss) 配置示例
小型应用 512m / 256m 128m 256k -Xmx512m -Xms256m -Xmn128m -Xss256k 或-Xmx512m -Xms256m -XX:NewSize=128m -Xss256k
中型应用 1024m / 512m 256m 512k -Xmx1024m -Xms512m -Xmn256m -Xss512k 或 -Xmx1024m -Xms512m -XX:NewSize=256m -Xss512k
大型应用 2048m / 1024m 512m 512k -Xmx2048m -Xms1024m -Xmn512m -Xss512k 或 -Xmx2048m -Xms1024m -XX:NewSize=512m -Xss512k
内存充裕 4096m / 2048m 1024m 512k -Xmx4096m -Xms2048m -Xmn1024m -Xss512k 或 -Xmx4096m -Xms2048m -XX:NewSize=1024m -Xss512k

1.512m

bash 复制代码
nohup $java_home/bin/java -server -Xmx512m -Xms256m -XX:NewSize=128m -Xss256k -jar /data/$Item/jar/"$Server_Name".jar > /data/$Item/start_logs/"$Server_Name".log 2>&1 &

2.1024m

bash 复制代码
nohup $java_home/bin/java -server -Xmx1024m -Xms512m -XX:NewSize=256m -Xss512k -jar /data/$Item/jar/$Server_Name/"$Server_Name".jar > /data/$Item/start_logs/"$Server_Name".log 2>&1 &

3.2048m

bash 复制代码
nohup $java_home/bin/java -server -Xmx2048m -Xms1024m -XX:NewSize=512m -Xss512k -jar /data/$Item/jar/$Server_Name/"$Server_Name".jar > /data/$Item/start_logs/"$Server_Name".log 2>&1 &

4.4096m

bash 复制代码
nohup $java_home/bin/java -server -Xmx4096m -Xms2048m -XX:NewSize=1024m -Xss512k -jar /data/$Item/jar/$Server_Name/"$Server_Name".jar > /data/$Item/start_logs/"$Server_Name".log 2>&1 &

4.指定nacos启动(windows)

bash 复制代码
start "" /B java -server -Xms4096m -Xmx12288m -Xmn4096m -Xss512k -Dfile.encoding=UTF8 -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -jar -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=./dump.hprof -Dspring.cloud.nacos.config.server-addr=127.0.0.1:8848 -Dspring.cloud.nacos.discovery.server-addr=127.0.0.1:8848 -Dspring.cloud.nacos.config.namespace=public -Dspring.cloud.nacos.discovery.namespace=public -Dspring.cloud.nacos.discovery.instance-id=jgpt-zhgd-biz-instance-1 -Dspring.application.instance-id=jgpt-zhgd-biz-instance-1 %JAR_NAME%.jar >nul 2>&1
相关推荐
叼烟扛炮34 分钟前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
LMT流氓兔1 小时前
第五单元——第十六课:给书店助手加上网页界面
java·开发语言·jvm·人工智能·oracle·langchain·1024程序员节
专注仿真1 小时前
梯度提升类(XFBoost)算法详解与代码实例
开发语言·人工智能·python·算法·大模型训练·控制算法
外收内放2 小时前
Python基础语法练习题(75)
开发语言·python·学习
starzy19902 小时前
Scala循环与判断:一切皆表达式的控制流
开发语言·人工智能·scala
wangbing11253 小时前
平台介绍-modbus设备调试
java
starzy19903 小时前
Scala类和对象:从构造器到样例类的完整指南
开发语言·后端·scala
niucloud-admin3 小时前
NIUCLOUD PHP SAAS上门家政使用文档--服务订单:订单列表
开发语言·php
西索斯coding3 小时前
gpt-image-2.5-sunburst 和 gemini-3.1-flash-image 差多少?60 组项目素材的成功成本评测框架
java·linux·gpt·ai
怪我冷i3 小时前
Rust 的impl语法详解
开发语言·后端·rust