磁盤爆滿程序無(wú)法運(yùn)行奖蔓,做什么安全又可靠?
1.確認(rèn)是哪些文件占用的內(nèi)存(命令行)妇智;
du -h --max-depth=1 /
輸出結(jié)果
39M??????? /etc
176M????? /boot
74M??????? /tmp
du: cannot access??? '/mnt/diskl 1000g/lishasha/project/obs DATA200t':Permission deniedmnt
612G????? /usr
396G????? /var
可以看到/usr和/var占用空間較大
2.刪除文件
可以刪除的目錄插佛,1)/var/cache:存放應(yīng)用程序的緩存數(shù)據(jù),可以定期清理以釋放空間派歌; 2)系統(tǒng)日志文件:/var/log目錄下存儲(chǔ)了系統(tǒng)的運(yùn)行情況、錯(cuò)誤信息等日志文件痰哨。但需要注意胶果,某些應(yīng)用程序可能依賴這些日志文件,直接刪除可能會(huì)導(dǎo)致問(wèn)題斤斧。建議先將文件備份早抠,再刪除;以便刪除后程序無(wú)法運(yùn)行時(shí)恢復(fù)文件
3.優(yōu)化日志文件
內(nèi)存占用大戶docker(日志文件刪除撬讽,停用容器刪除)
日志文件刪除見(jiàn)如下腳本(直接刪除/var/lib/docker/containers/下的文件可能刪除的是軟鏈接蕊连,刪除后空間依然被占用悬垃,因此需要采用如下腳本刪除)
#!/bin/sh
echo "======== start clean docker containers logs ========"?
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
? ? ? ? do
? ? ? ? ? ? ? ? echo "clean logs : $log"?
? ? ? ? ? ? ? ? cat /dev/null > $log
? ? ? ? done
echo "======== end clean docker containers logs ========"
停用容器刪除
先查看docker的硬盤占用情況
docker system df
停用容器
docker container prune