nohup java -jar xxx.jar >temp.txt &
设置内存占用
java -jar -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128M xxx.jar
说明:
设置日志中文编码
nohup java -Dfile.encoding=utf-8 -jar xxx.jar >temp.txt &
查看pid
lsof -i:8895
查看内存占用
jmap -heap pid
查看某个进程的对象占用对象最大的命令:
jmap -histo pid | head -n 20
新建/etc/init.d/shuatiapi.sh
文件
#!/bin/sh
# chkconfig: 2345 85 15
# description:auto_run
#JAR根位置
JAR_ROOT=/data/wwwroot/8895shuatiapi/
#JAR位置
JAR_PATH="$JAR_ROOT"shuatiapi-0.0.1-SNAPSHOT.jar
#LOG位置
LOG_PATH="$JAR_ROOT"log.txt
#开始方法
start() {
cd $JAR_ROOT
nohup java -Dfile.encoding=utf-8 -jar -Xms128m -Xmx256m -XX:PermSize=32M -XX:MaxPermSize=64M $JAR_PATH >$LOG_PATH &
echo "$JAR_PATH start success."
}
#结束方法
stop() {
kill -9 `ps -ef|grep $JAR_PATH|grep -v grep|grep -v stop|awk '{print $2}'`
echo "$JAR_PATH stop success."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Userage: $0 {start|stop|restart}"
exit 1
esac
给sh文件和jar可执行权限
chmod +x /etc/init.d/shuatiapi.sh
chmod +x /data/wwwroot/8895shuatiapi/shuatiapi-0.0.1-SNAPSHOT.jar
这一步不是必要的 我们可以把文件以软连接的方式放在服务所在目录中
ln -s /data/wwwroot/8895shuatiapi/shuatiapi.sh /etc/init.d/shuatiapi.sh
右侧的地址相当于快捷方式
首先,添加为系统服务
chkconfig --add shuatiapi.sh
开机自启动
chkconfig shuatiapi.sh on
查看
chkconfig --list
启动
service shuatiapi.sh start
停用
service shuatiapi.sh stop
查看启动情况
lsof -i:8895