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

linux服务器部署springboot项目 nohup执行jar启动失败和突然关闭的分析及处理

 

 

nohup java -jar com.tr.sjy-admin.jar & 启动jar包

linux服务器部署springboot项目 nohup执行jar启动失败和突然关闭的分析及处理

 

ps -ef|grep jar 查看进程

linux服务器部署springboot项目 nohup执行jar启动失败和突然关闭的分析及处理

dmesg -T | grep "java" 查看系统日志发现进程因内存溢出被杀掉。

linux服务器部署springboot项目 nohup执行jar启动失败和突然关闭的分析及处理

 

Out of memory处理:

1、free -lm

说明:free命令用于查看linux的内存使用情况。

-l显示详细最高和最低内存统计。

m代表输出的数据使用的单位MB。

2、top命令查看,发现进程大量内存被占用。

service docker stop 关闭docker(因为暂时不用)后,内存得以释放,可以继续部署.

说明:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

linux服务器部署springboot项目 nohup执行jar启动失败和突然关闭的分析及处理

 

各列说明:

linux服务器部署springboot项目 nohup执行jar启动失败和突然关闭的分析及处理

 

扩展:top命令各列参数参考链接:https://www.cnblogs.com/xiao-xue-di/p/11056861.html