Linux 运行java -jar 参数配置

Linux 运行java -jar 参数配置

首先来一个样例:

#!/bin/bash

nohup java -jar -Xms1024m -Xmx1024m -Xss256k -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m student.jar --spring.profiles.active=dev  > /dev/null 2>&1 &

命令解释

#!/bin/bash: 是指此脚本使用/bin/bash来解释执行。其中,#!是一个特殊的表示符,后面紧跟着解释此脚本的shell路径。bash只是shell的一种,还有很多其它shell,比如:sh,csh,ksh,tcsh等等。

nohup: 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行 。

​ 语法:nohup Command [ Arg … ] [ & ]

​ nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。

java -jar: 运行指定jar包。

-Xms : 设置JVM初始内存为512m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存

-Xmx: 设置JVM实例堆最大可用内存。

-Xss: 设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈大小为256K。更具应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000~5000左右。

-XX:MetaspaceSize: 设置元空间。

–spring.profiles.active=dev: 设置配置文件中的参数。

> /dev/null 2>&1: 表示将标准错误重定向到标准输出中,并将标准输出输出到无底洞中(即不记录)。之所以要重定向,是因为有的时候我们需要记录全部日志,而有的时候我们只需要记录错误信息,或者有的时候我们程序内部已经记录了日志因此不需要额外再记录日志。

2>&1: 在shell中,0表示标准输入,1表示标准输出,2表示标准错误。而>表示重定向,而2>&1中的&则表示等同于的意思。
因此下面的操作就很好理解了:
> file表示将标准输出输出到file中,即相当于1>file,
2> error表示将标准错误输出到error中,
2>&1表示将标准错误也输出到标准输出中。

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值