一测试环境,配置及应用以下:
[Centos ~]# rpm -q centos-release
centos-release-7-6.1810.2.el7.centos.x86_64
应用:
Docker
Docker-Mysql
Docker-Mongo
dotnetcore-webapi
RabbitMq
Redis
Nginx
年后上班发现dotnetcore-api 和docker应用没法使用。mysql
查找Docker 容器: docker ps -a 返回空。
建立Mysql容器提示容器已存在。
打开rabbitmq web管理端,发现磁盘空间报警。linux
# 查看磁盘分区情况 df -l # 逐层查找占用空间大的文件夹 du -h --max-depth=1
查到占用空间大的为3个dotnet core应用目录,进入目录发现有大量 core.xxxx文件产生。web
经查缘由分别为:
一、某一dotnet core 项目端口占用致使异常产生core dump文件,最后磁盘空间满;sql
二、重启后docker 容器异常;
三、因为没法访问mysql和mongo,另两项目也没法正常启动。docker
删除core dump文件,中止 pm2项,重启后发现 docker 容器正常了。shell
启动容器,启动 pm2 项centos
dotnet core 应用异常会建立大量 core dump files。api
查询 ulimit -c 返回0tcp
#查看80端口占用状况 lsof -i tcp:80 #列出全部端口 netstat -ntlp #查看centos版本 rpm -q centos-release #查看docker容器运行状况(含历史) docker ps -a # 查看磁盘分区情况 df -l # 逐层查找占用空间大的文件夹 du -h --max-depth=1