概述
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表示将标准错误也输出到标准输出中。
最后
以上就是缥缈黑米为你收集整理的Linux 运行java -jar 参数配置Linux 运行java -jar 参数配置的全部内容,希望文章能够帮你解决Linux 运行java -jar 参数配置Linux 运行java -jar 参数配置所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复