一測試環境,配置及應用以下:
[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