linux服务器部署springboot项目 nohup执行jar启动失败和突然关闭的分析及处理
近期访问项目,会出现后台无法访问的情况,没有在意,重启项目又能重新访问了。
今天重新发包后,项目依然无法访问,查看查看启动信息只是刚开始启动就结束了,并没有错误信息。在启动命令后迅速查看进程信息,发现进程是有的,但是很快被关闭。
启动信息:
. ____ _ __ _ _
/\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
\\/ ___)| |_)| | | | | || (_| | ) ) ) )
' |____| .__|_| |_|_| |_\__, | / / / /
=========|_|==============|___/=/_/_/_/
:: Spring Boot :: (v2.0.9.RELEASE)
2020-07-07 10:22:37.011 INFO 5788 --- [ main] com.tr.ModelApplication : Starting ModelApplication v1.0.0-SNAPSHOT on node1 with PID 5788 (/opt/sjy_client_service/com.tr.sjy-admin.jar started by root in /opt/sjy_client_service)
2020-07-07 10:22:37.016 DEBUG 5788 --- [ main] com.tr.ModelApplication : Running with Spring Boot v2.0.9.RELEASE, Spring v5.0.13.RELEASE
2020-07-07 10:22:37.018 INFO 5788 --- [ main] com.tr.ModelApplication : The following profiles are active: dev
nohup java -jar com.tr.sjy-admin.jar & 启动jar包
ps -ef|grep jar 查看进程
dmesg -T | grep "java" 查看系统日志发现进程因内存溢出被杀掉。
Out of memory处理:
1、free -lm
说明:free命令用于查看linux的内存使用情况。
-l显示详细最高和最低内存统计。
m代表输出的数据使用的单位MB。
2、top命令查看,发现进程大量内存被占用。
service docker stop 关闭docker(因为暂时不用)后,内存得以释放,可以继续部署.
说明:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
各列说明:
扩展:top命令各列参数参考链接:https://www.cnblogs.com/xiao-xue-di/p/11056861.html