欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

编写shell脚本自动kill掉没有限制内存的jar包

程序员文章站 2022-03-18 09:48:54
背景因为Dev环境的内存只有64G,然后开发经常如下方式启动脚本。java -jar -Dspring.profiles.active=dev crm.jar这样启动会导致内存一直膨胀。所以我们必须要限制下。编写shell脚本自动kill掉没有限制内存的jar包......

背景

因为Dev环境的内存只有64G,然后开发经常如下方式启动脚本。

java -jar -Dspring.profiles.active=dev crm.jar

这样启动会导致一直会消耗内存。所以我们必须要限制下。

 

编写shell脚本自动kill掉没有限制内存的jar包

我们的jar包命名规范如下:

rental-strategy-api-1.0.0.jar
或者
sys-eureka-service-0.0.1.jar

我们的jar包带了版本号而且是固定的,并且我们不限制注册中心,也就是这种jar包,sys-eureka-service-0.0.1.jar 。那我们的shell脚本实现如下:

#!/bin/bash
# 本文博客地址: https://knight.blog.csdn.net/article/details/107311307

pids=$(ps -ef |egrep "0.0.1.jar|1.0.0.jar"|grep -v "grep\|eureka\|Xms"|awk '{print $2}')

if [ -z "$pids" ]; then
    echo "没有可以kill掉的进程"
else
    echo $pids|xargs kill -9
    echo "kill sucess..."

fi

 

本文地址:https://blog.csdn.net/knight_zhou/article/details/107311307