当前位置:   article > 正文

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

springboot内存消耗大处理

运行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 &
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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!
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/616101
推荐阅读
相关标签
  

闽ICP备14008679号