由于项目需要编写了Spring boot启动停止脚本
脚本需要于jar包放到同一个目录下面,脚本内容如下:
#!/bin/bash
appName=`ls|grep .jar$`
if [ -z $appName ]
then
echo "Please check that this script and your jar-package is in the same directory!"
exit 1
fi
killForceFlag=$2
function start()
{
count=`ps -ef |grep java|grep $appName|wc -l`
if [ $count != 0 ];then
echo "Maybe $appName is running, please check it..."
else
echo "The $appName is starting..."
nohup java -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -Xms512M -Xmx4G -jar $appName > /dev/null 2>&1 &
fi
}
function stop()
{
appId=`ps -ef |grep java|grep $appName|awk '{print $2}'`
if [ -z $appId ]
then
echo "Maybe $appName not running, please check it..."
else
echo -n "The $appName is stopping..."
if [ "$killForceFlag" == "-f" ]
then
echo "by force"
kill -9 $appId
else
echo

本文围绕Spring boot启动停止脚本展开,介绍了脚本使用方法。重点阐述JVM GC垃圾回收器参数设置,包括串行、并行、并发收集器的参数。解答了JVM参数疑问,如影响年轻代大小参数的优先级。还给出承受海量访问的动态Web应用和内部集成构建服务器案例的JVM参数优化方案。
最低0.47元/天 解锁文章
809

被折叠的 条评论
为什么被折叠?



