jar启动方式设置内存参数

nohup command > myout.file 2>&1 & 日志存放在myout.file中;

例如:

#!/bin/bash

nohup java -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar test.jar >test.log 2> 1 1 1

ps -ef | grep ‘qtone-hdkt-user-center’ | grep -v grep| awk ‘{print $2}’ | xargs kill -9

sleep 2

nohup java -Xms800m -Xmx800m -XX:PermSize=256m -XX:MaxPermSize=512m -XX:MaxNewSize=512m -jar test.jar --server.port=8040 >nohup.out 2>&1 & JRE_HOME=/usr/local/jdk1.8

tail -f nohup.out

chmod +x 表示给 start.sh 增加执行权限。

或下面

#!/bin/bash

JAR_NAME=qtone-hdkt-prepare-lesson

Suffix=jar

APP_NAME= J A R N A M E . JAR_NAME. JARN​AME.Suffix

CUR_SHELL_DIR=pwd

JAR_PATH= C U R S H E L L D I R / CUR_SHELL_DIR/ CURS​HELLD​IR/APP_NAME

#LOG_PATH=./logs/start.log

LOG_PATH=$CUR_SHELL_DIR/nohup.out

#LOG_PATH= L O G D I R / LOG_DIR/ LOGD​IR/{JAR_NAME}.log

#SPRING_PROFILES_ACTIV="-Dspring.profiles.active=eureka2"

SPRING_PROFILES_ACTIV=""

JAVA_MEM_OPTS=" -server -Xms1024m -Xmx1024m -XX:PermSize=128m"

#JAVA_MEM_OPTS=""

PORT_OPT="–server.port=8041"

#使用说明,用来提示输入参数

usage() {
echo “Usage: sh 脚本名.sh [start|stop|restart|status]”

exit 1

}

#检查程序是否在运行

is_exist(){
pid=ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'

#如果不存在返回1,存在返回0

if [ -z “${pid}” ]; then

return 1

else

return 0

fi

}

#启动方法

start(){
is_exist

if [ $? -eq “0” ]; then

echo “ A P P N A M E i s a l r e a d y r u n n i n g . p i d = {APP_NAME} is already running. pid= APPN​AMEisalreadyrunning.pid={pid} .”

else

nohup java $JAVA_MEM_OPTS -jar $JAR_PATH $PORT_OPT >> $LOG_PATH 2>&1 &

echo “${APP_NAME} start success”

fi

}

#停止方法

stop(){
is_exist

if [ $? -eq “0” ]; then

kill -9 $pid

else

echo “${APP_NAME} is not running”

fi

}

#输出运行状态

status(){
is_exist

if [ $? -eq “0” ]; then

echo “${APP_NAME} is running. Pid is ${pid}”

else

echo “${APP_NAME} is NOT running.”

fi

}

#重启

restart(){
stop

start

}

#根据输入参数,选择执行对应方法,不输入则执行使用说明

case “$1” in

“start”)

start

;;

“stop”)

stop

;;

“status”)

status

;;

“restart”)

restart

;;

*)

usage

;;

esac

jar启动方式设置内存参数相关推荐

  1. java -jar 启动程序/设置classpath

    目录 前言 java 类加载器与路径 java 设置路径的方法 设置 bootclasspath 设置 Extensions JAR files 设置 classpath 测试程序 java -jar ...

  2. java spring启动和终止_springBoot jar启动以停止脚本参数详解

    一.启动脚本 Springboot 项目打成jar包后,在Linux环境上一般有如下几种启动方式: 1. "java -jar XXX.jar " 命令结尾没有 "&am ...

  3. Spring Boot jar 启动时设置环境参数

    文章目录 1 摘要 2 核心代码 2.1 spring Boot 多环境配置 2.2 spring Boot 项目启动命令 3 Spring boot 简易启动与停止 shell 脚本 3.1 启动脚 ...

  4. spring boot 打包成二进制可以直接执行的jar , 非java -jar 启动方式

    spring 打包成jar后可以直接使用java -jar xxx.jar 直接启动.但是还想进一步简化,直接用./xxx.jar 可以注册成系统命令的方式改如何配置呢,其实很简单. pom.xml ...

  5. 【java】java JVM如何科学的设置内存参数 虚拟机调优案例

    1.概述 本文章是视频:[面试绝招]BAT大厂高并发系统JVM性能调优实战 主要是这个说的比较科学.我以前都是测试或者按照经验来设置. 假设一个网站是日活500万,然后付费转化率是10%,日均50万, ...

  6. eclipse设置内存参数 堆内存溢出

    -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m

  7. 掌握 Spring Boot 运行内存及内存参数设置:助力高效应用部署与优化

    pring Boot 是当今非常流行的 Java 应用框架之一,在企业级应用开发中被广泛使用.应用部署和优化是企业级应用开发的一个非常重要的方面.在这篇博客中,我们将学习如何掌握 Spring Boo ...

  8. 二、JVM内存模型及内存参数设置

    二.JVM内存模型 1.Java语言跨平台特性 java程序主要通过JVM来实现跨平台的,JVM编译器将Java源代码文件编译成字节码文件(一次编译,随处运行),然后不同的操作系统生成的机器码不同,但 ...

  9. Nacos 内存参数修改调优

    前言 在Spring Cloud项目中我们经常会用到Nacos,但如果只是在测试环境或者微服务数量相对比较少时,采用Nacos默认的JVM配置会浪费很多资源.特别是那些低配置用来研究的服务器. 无论是 ...

最新文章

  1. Oracle SQL优化
  2. Yii 框架学习--03 多应用多模块
  3. 谷歌大脑科学家亲解 LSTM:一个关于“遗忘”与“记忆”的故事
  4. 在一个div里,列表样式图片进行float,实现水平排序
  5. spring shell_Spring Shell项目发布
  6. 安卓Java虚拟机大小_虚拟机为安卓流畅度背锅,是因为关系数十万程序员饭碗?...
  7. Easytrader踩坑之旅(一)
  8. 7-1 打印沙漏 (20 分)
  9. How to: Create and Initialize Trace Listeners
  10. java 6和_java都到6了 有什么不同 哦????
  11. [Erlang 0041] 详解io:format
  12. 每日一个机器学习算法——机器学习实践
  13. windows下部署一天日报系统
  14. 网页自动加拼音html,HTML5给汉字加拼音收起展开组件的实现代码
  15. 计算机的用途英语作文带翻译,关于旅行的英语作文带翻译(通用7篇)
  16. OpenCV4学习笔记(59)——高动态范围(HDR)成像
  17. HDUOJ 4565 So Easy!
  18. SIEBEL代码分析
  19. Android刷新UI导致崩溃的探究——Only the original thread
  20. CUDA——线程束分化

热门文章

  1. 易企秀 we+ Maka 兔展 四大H5页面制作工具
  2. OIO下的socket传输文件
  3. Android 实现自定义宽高比的ImageView
  4. 机器学习(三):一文读懂线性判别分析(LDA)
  5. 3.2 人工智能关键技术
  6. 码蹄集 - MT2095 · 曲径折跃
  7. es6--let和const
  8. php 中文 验证码,php 验证码 支持中文验证码
  9. 号码归属地及运营商查询工具
  10. Python自我成长笔记(一)