JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

linux中,常用的jar包启动命令 linux 启动jar

wys521 2024-11-01 15:14:52 精选教程 28 ℃ 0 评论

启动命令:nohup java -Xms512M -Xmx512M -jar springboot.jar > /dev/null 2>&1 &

nohup java -Xms512M -Xmx512M -jar springboot.jar > /dev/null 2>&1 &
  1. nohup :命令表示用于后台启动服务;
  2. -Xms :初始堆大小,默认为物理内存的1/64
  3. -Xmx : 最大堆大小,默认为物理内存的1/4
  • 建议将初始堆内存大小和最大堆内存大小设置为相同的值,以避免堆内存大小的动态调整导致性能问题,设置堆内存大小时应该避免过大或过小,过大会导致内存浪费,过小会导致频繁的垃圾回收和性能下降。建议根据实际情况进行测试和调优,以找到最适合项目的堆内存大小设置。
  1. > /dev/null : 表示将标准输出重定向到 /dev/null,2>&1 表示将标准错误输出重定向到标准输出。这样可以确保程序的输出信息被丢弃,而不会影响终端或保存到文件中。/dev/null 是一个特殊的设备文件,用于丢弃数据,而不是作为程序的启动参数。因此,在使用 nohup 启动 Java 应用时,应正确使用重定向符号 > 将输出重定向到 /dev/null,当然如果不想丢失的话,可以设定输出目录,如:nohup java -jar project.jar > /path/to/logfile.log 2>&1 &;这样启动日志就会输出到logfile.log文件中。

这里,我们也可以设定垃圾回收器,但由于我本地使用的jdk17的环境,默认的垃圾回收器就是G1,所以这里不需要设定,当然如果你想使用其他的垃圾回收器可以输入:

nohup java -Xms512m -Xmx512m -XX:+UseG1GC -jar springboot.jar > /dev/null 2>&1 &

自己替换垃圾回收器即可。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表