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  > /de v/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”的符号)到命令的尾部。linux重定向
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表⽰将标准错误也输出到标准输出中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。