tft每日頭條

 > 生活

 > linux如何自動清理磁盤空間

linux如何自動清理磁盤空間

生活 更新时间:2025-02-01 05:03:37

linux如何自動清理磁盤空間(一招教你快速清理)1

創作背景:當天部署服務時,發現無法部署,後來經過日志排查後發現服務器磁盤滿了,查詢資料後進行了清理。話不多說,直接上解決方法。

操作一:

1.查看磁盤大小: df -h

linux如何自動清理磁盤空間(一招教你快速清理)2

2.直接在最上層進行排序:du -a|sort -rn|head -5

linux如何自動清理磁盤空間(一招教你快速清理)3

3.然後找到最大的文件删除,ps:你要确定是否可以删除,比如一些.log/.tar等文件都可以直接删除,但是有的文件你就需要看一下是否在使用中:lsof fileName

linux如何自動清理磁盤空間(一招教你快速清理)4

看,第二次查詢時返回了相應的pid,這個文件删除就要謹慎了。

4.清除文件以後還要繼續df-h,有的人會發現我删除了,但是磁盤卻沒有任何減少,這就是就有人開始說博主是個騙子,其實還差最後一步。查看已删除空間卻沒有釋放的進程:lsof -n | grep deleted,然後删除(kill -9 pid)。

linux如何自動清理磁盤空間(一招教你快速清理)5

至此,磁盤清理完畢。

操作二:

上面說的是正常的處理流程,如果你的服務器安裝了DOCKER,建議你直接先執行下面的命令,删除無用鏡像(需要收到輸入y):docker image prune -a 以及 docker system prune -a

linux如何自動清理磁盤空間(一招教你快速清理)6

linux如何自動清理磁盤空間(一招教你快速清理)7

命令執行後如果删除的0MB,則代表和docker無關。

但是這樣清理會把一些沒有在用的容器停掉,從而導緻下次啟動時沒有容器,如果你在啟動容器時碰到了:Error response from daemon: driver failed programming external connectivity 這個錯誤或者一直報沒有容器,就需要重啟docker服務即可重新生成自定義鍊DOCKER。輸入指令 :systemctl restart docker

說實話,這個還真是第一次使用linux指令清理,以前都是客戶端點點點,查資料着實費了一些時間,不是很完善。如果有大佬有其他更好的方法,請在評論區指點,不勝感激。

創作不易,如果這篇文章對你有用,請點個贊謝謝♪(・ω・)ノ!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved