Jar包项目启动相关
Jar包项目启动相关
-
启动命令:
java -jar filename.jar
即可前台启动,缺陷是命令窗口关闭后项目就结束运行了 -
后台启动命令:
nohup java -jar filename.jar &
,使项目在命令窗口关闭后也一直运行- 缺陷:执行命令后命令窗口会阻塞,只能关闭重开窗口。如果按Ctrl+C结束命令会使项目结束运行
- 结束项目运行:
jps -l
获取运行的jar包的pidkill -9 pid
杀死进程即可
-
后台启动并指定日志文件命令:
nohup java -jar filename.jar >filename.log &
-
启动时指定jvm内存大小:添加
-server -Xms1024M -Xmx1024M
即可- Xms为堆初始化大小,Xmx为堆最大大小
-
开启JMX远程连接:添加一下参数即可
-Djava.rmi.server.hostname={hostname} -Dcom.sun.management.jmxremote.port={port} -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
-
变更GC收集器
-
查看JDK默认收集器:直接执行
java -XX:+PrintCommandLineFlags -version
命令即可-
JDK8默认收集器为
-XX:UseParallelGC
,即以下组合-
新生代(Ps Scanvenge,即Parallel Scavenge收集器),老年代(Ps MarkSweep,可简单视为Serial Old收集器)
- 不同于其他收集器关注的是如何缩短垃圾收集的时间。Parallel Scavenge收集器关注的是如何控制系统运行的吞吐量
-
-
-
查看当前Jar项目GC收集器:Jconsole远程连接JMX后,在VM概要中查看即可
-
更换ParNew + CMS:添加启动参数
-XX:+PrintGC -XX:+UseConcMarkSweepGC
即可 -
更换G1收集器:添加启动参数
-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC
即可
-
-
SpringBoot启动相关:
- 更换配置文件:
--spring.profiles.active=xxx
- 更换配置文件: