编写shell脚本自动kill掉没有限制内存的jar包
程序员文章站
2022-06-23 19:36:15
背景因为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