服务器故障有两种情况:
1.内存高占用率、容器自动stop
1.1查看系统内存占用率,查看到底那个线程系统卡
命令top
可以看到9002,内存占用200%,可以用kill -9 9002 ,关闭该进程;
1.2查看线程信息
命令 top -p 9002
1.3查看端口号对应线程
netstat -tnlp | grep:端口号
1.4查看docker容器的日志
docker logs -f -t --tail=100 容器name
1.5踩过的坑
内存爆满原因:
docker run -it --name=snow -p8080:8080 snowflake // 此种方式运行容器,导致内存爆满。
解决办法:删除容器后,运行下面命令
docker run -d --name=snow -p8080:8080 snowflake // 此种方式,内存占用极低,亲测可用。
参考连接:https://blog.csdn.net/weixin_43317510/article/details/88932818
注意:
请谨慎删除容器,尤其是msql等数据库容器,删除前先备份数据库,否者将数据丢失。
2.服务器宕机
2.1办法一:重启服务器,解决问题,优化安装应用
服务器能够重启,但,VPS一直报下面的问题:
2.2办法二:重装系统
服务器在无法启动的情况下采用此方法。