昨天之前运行的很正常的,就今天莫名的自动关闭了,我重启后,接口能正常访问,但是,过大约10分钟又挂了,每次重启最多撑15分钟就挂,无任何异常信息输出日志。
启动命令用的是nohup java
nohup java -jar XXX.jar >/dev/null 2>&1 & 是这个命令吗?如果是这个照理说不会无缘无故挂掉
是的用的就是这个命令 中间有指定输出的日志文件
是不是有任务会杀死某些程序?
在/var/log/messages没有看到相关杀进程的信息,然后用sudo dmesg -T | grep "(java)" 也没有任何信息
看linux系统日志,估计是内存溢出了
看linux系统日志,估计是内存溢出了
看过了日志,没有溢出,也查了内存信息,内存是足够的
https://stackoverflow.com/questions/37071106/spring-boot-application-quits-unexpectedly-with-killed
非常感谢,虽然没有看得很明白,但里面提到的:
1.查阅messages-->我检查过了的,没有获取到可用信息,
2.降级日志等级-->我日志一直都是info等级的,各个级别的日志我都翻阅了,没有任何异常信息
3.检查服务器内存-->我第一时间就是检查的内存,内存是足够的
....
其他项有点没太理解,我再查查资料看看,现在情况更惨烈了,不仅仅是这一个挂,服务器上好几个服务轮流挂,身为程序员的我,真是太南了,运维故障太深奥了
挂的时候可以打印一下内存dump, -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/logs/dump.bin -XX:+PrintGCDetails -XX:ErrorFile=/data/logs/dump-error.log 然后查看一下dump到底是什么原因挂掉了。
感谢大家,问题找到原因了,是因为我服务器沦落为挖矿机了,具体可以看看这个文章
https://blog.csdn.net/mdzz14/article/details/111656726
现在问题基本解决了,就还剩一个gitlat 能登录,能打开仪表板,但通过仪表板点击进入项目就报503,也拉取不了代码,不知道是损坏了哪些文件
gitlat问题也解决了,是我删除tmp文件重建时忘记给权限了