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,即以下组合![image-20211008143539121]()
-
新生代(Ps Scanvenge,即Parallel Scavenge收集器),老年代(Ps MarkSweep,可简单视为Serial Old收集器)
![img]()
- 不同于其他收集器关注的是如何缩短垃圾收集的时间。Parallel Scavenge收集器关注的是如何控制系统运行的吞吐量
-
-
-
查看当前Jar项目GC收集器:Jconsole远程连接JMX后,在VM概要中查看即可
-
更换ParNew + CMS:添加启动参数
-XX:+PrintGC -XX:+UseConcMarkSweepGC即可 -
更换G1收集器:添加启动参数
-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC即可
-
-
SpringBoot启动相关:
- 更换配置文件:
--spring.profiles.active=xxx
- 更换配置文件:



浙公网安备 33010602011771号