springboot的jar包运行内存大的处理方案

运行jar包的几种方式

#第一种窗口运行,关闭后进程自动关闭
 java -jar demo.jar
#第二种后台运行,日志输送到nohup.out文件里,&必须要加,否则crtl+c退出后,直接进程关闭了
nohup java -jar demo.jar &
#第三种  "2>&1" 表示 错误和标准都传到nohup.out文件中,默认状态只把日志输出到nohup.out文件中
#对于2 ,表示标准错误,stderr   
# 对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。

&代表在后台运行
nohup java -jar demo.jar 2>&1 &

2>&1?
在>符号左边的2,表示stderr标准错误。不需要加&
但是在>符号右边的1必须加&,才表示stdout标准输出
如果不加&,表示的是文件名
另外>左边如果不加,默认是1
最后一个&

#一般会如下操作,把日志输出到当前目录下的log.txt里
nohup java -jar demo.jar >log.txt 2>&1 &

脚本记录

start.sh

#!bin/bash

# 最简洁的启动
resource_name=xxxx.jar
nohup java -jar ./target/$resource_name >/dev/null 2>&1 &
echo $!>process.pid
echo start success!
stop.sh
#!/bin/bash
kill -9 `cat process.pid`
echo stop success!

这样运行一般占用内存较大,可以指定内存

java -jar -Xms128M -Xmx256M -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=128M demo.jar

本人使用自动化如下,也可百度搜索使用方法也可以看我其他文章关于supervisor和jar包的域名访问
在这里插入图片描述
这种日志自动输出到制定文件
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值