jar启动方式设置内存参数
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. JARNAME.Suffix
CUR_SHELL_DIR=pwd
JAR_PATH= C U R S H E L L D I R / CUR_SHELL_DIR/ CURSHELLDIR/APP_NAME
#LOG_PATH=./logs/start.log
LOG_PATH=$CUR_SHELL_DIR/nohup.out
#LOG_PATH= L O G D I R / LOG_DIR/ LOGDIR/{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= APPNAMEisalreadyrunning.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启动方式设置内存参数相关推荐
- java -jar 启动程序/设置classpath
目录 前言 java 类加载器与路径 java 设置路径的方法 设置 bootclasspath 设置 Extensions JAR files 设置 classpath 测试程序 java -jar ...
- java spring启动和终止_springBoot jar启动以停止脚本参数详解
一.启动脚本 Springboot 项目打成jar包后,在Linux环境上一般有如下几种启动方式: 1. "java -jar XXX.jar " 命令结尾没有 "&am ...
- Spring Boot jar 启动时设置环境参数
文章目录 1 摘要 2 核心代码 2.1 spring Boot 多环境配置 2.2 spring Boot 项目启动命令 3 Spring boot 简易启动与停止 shell 脚本 3.1 启动脚 ...
- spring boot 打包成二进制可以直接执行的jar , 非java -jar 启动方式
spring 打包成jar后可以直接使用java -jar xxx.jar 直接启动.但是还想进一步简化,直接用./xxx.jar 可以注册成系统命令的方式改如何配置呢,其实很简单. pom.xml ...
- 【java】java JVM如何科学的设置内存参数 虚拟机调优案例
1.概述 本文章是视频:[面试绝招]BAT大厂高并发系统JVM性能调优实战 主要是这个说的比较科学.我以前都是测试或者按照经验来设置. 假设一个网站是日活500万,然后付费转化率是10%,日均50万, ...
- eclipse设置内存参数 堆内存溢出
-Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
- 掌握 Spring Boot 运行内存及内存参数设置:助力高效应用部署与优化
pring Boot 是当今非常流行的 Java 应用框架之一,在企业级应用开发中被广泛使用.应用部署和优化是企业级应用开发的一个非常重要的方面.在这篇博客中,我们将学习如何掌握 Spring Boo ...
- 二、JVM内存模型及内存参数设置
二.JVM内存模型 1.Java语言跨平台特性 java程序主要通过JVM来实现跨平台的,JVM编译器将Java源代码文件编译成字节码文件(一次编译,随处运行),然后不同的操作系统生成的机器码不同,但 ...
- Nacos 内存参数修改调优
前言 在Spring Cloud项目中我们经常会用到Nacos,但如果只是在测试环境或者微服务数量相对比较少时,采用Nacos默认的JVM配置会浪费很多资源.特别是那些低配置用来研究的服务器. 无论是 ...
最新文章
- Oracle SQL优化
- Yii 框架学习--03 多应用多模块
- 谷歌大脑科学家亲解 LSTM:一个关于“遗忘”与“记忆”的故事
- 在一个div里,列表样式图片进行float,实现水平排序
- spring shell_Spring Shell项目发布
- 安卓Java虚拟机大小_虚拟机为安卓流畅度背锅,是因为关系数十万程序员饭碗?...
- Easytrader踩坑之旅(一)
- 7-1 打印沙漏 (20 分)
- How to: Create and Initialize Trace Listeners
- java 6和_java都到6了 有什么不同 哦????
- [Erlang 0041] 详解io:format
- 每日一个机器学习算法——机器学习实践
- windows下部署一天日报系统
- 网页自动加拼音html,HTML5给汉字加拼音收起展开组件的实现代码
- 计算机的用途英语作文带翻译,关于旅行的英语作文带翻译(通用7篇)
- OpenCV4学习笔记(59)——高动态范围(HDR)成像
- HDUOJ 4565 So Easy!
- SIEBEL代码分析
- Android刷新UI导致崩溃的探究——Only the original thread
- CUDA——线程束分化