Jar包项目启动相关

Jar包项目启动相关

  1. 启动命令:java -jar filename.jar即可前台启动,缺陷是命令窗口关闭后项目就结束运行了

  2. 后台启动命令:nohup java -jar filename.jar &,使项目在命令窗口关闭后也一直运行

    1. 缺陷:执行命令后命令窗口会阻塞,只能关闭重开窗口。如果按Ctrl+C结束命令会使项目结束运行
    2. 结束项目运行:
      1. jps -l获取运行的jar包的pid
      2. kill -9 pid杀死进程即可
  3. 后台启动并指定日志文件命令:nohup java -jar filename.jar >filename.log &

  4. 启动时指定jvm内存大小:添加-server -Xms1024M -Xmx1024M即可

    1. Xms为堆初始化大小,Xmx为堆最大大小
  5. 开启JMX远程连接:添加一下参数即可

    -Djava.rmi.server.hostname={hostname}
    -Dcom.sun.management.jmxremote.port={port}
    -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false
    
  6. 变更GC收集器

    1. 查看JDK默认收集器:直接执行java -XX:+PrintCommandLineFlags -version命令即可

      1. JDK8默认收集器为-XX:UseParallelGC,即以下组合

        image-20211008143539121

        • 新生代(Ps Scanvenge,即Parallel Scavenge收集器),老年代(Ps MarkSweep,可简单视为Serial Old收集器)

          img

          • 不同于其他收集器关注的是如何缩短垃圾收集的时间。Parallel Scavenge收集器关注的是如何控制系统运行的吞吐量
    2. 查看当前Jar项目GC收集器:Jconsole远程连接JMX后,在VM概要中查看即可

    3. 更换ParNew + CMS:添加启动参数-XX:+PrintGC -XX:+UseConcMarkSweepGC即可

    4. 更换G1收集器:添加启动参数-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC 即可

  7. SpringBoot启动相关:

    1. 更换配置文件:--spring.profiles.active=xxx
posted @ 2021-10-09 15:44  Jancy丶  阅读(136)  评论(0编辑  收藏  举报