创作背景:当天布署服务时,发现难以布署,后来经过日志排查后发觉服务器c盘满了,查询资料后进行了清除。话不多说,直接上解决技巧。
操作一:
1.查看c盘大小: df -h
2.直接在最下层进行排序:du -a|sort -rn|head -5
3.之后找到最大的文件删掉,ps:你要确定是否可以删掉,比如一些.log/.tar等文件都可以直接删掉,但是有的文件你就须要看一下是否在使用中:lsof fileName
看,第二次查询时返回了相应的pid,这个文件删掉就要慎重了。
4.清除文件之后还要继续df-h,有的人会发觉我删掉了,但是c盘却没有任何降低,这就是就有人开始说博主是个骗局,其实还差最后一步。查看已删掉空间却没有释放的进程:lsof -n | grep deleted,然后删掉(kill -9 pid)。
至此,磁盘清除完毕。
操作二:
上面说的是正常的处理流程,如果你的服务器安装了docker,建议你直接先执行下边的命令,删除无用镜像(需要收到输入y):docker image prune -a 以及 docker system prune -a
命令执行后若果删掉的0MB,则代表和docker无关。
但是这样清除会把一些没有在用的容器停掉,从而造成上次启动时没有容器,如果你在启动容器时遇到了:Error response from daemon: driver failed programming external connectivity 这个错误或则仍然报没有容器,就须要重启docker服务即可重新生成自定义链DOCKER。输入指令 :systemctl restart docker
说实话,这个还真是第一次使用linux指令清除,以前都是客户端点点点,查资料着实费了一些时间,不是很健全。如果有大鳄有其他更好的方式,请在评论区赐教,不胜感激。
创作不易,如果这篇文章对你有用,请点个赞感谢(ω)!