磁盘爆满程序无法运行,做什么安全又可靠?
1.确认是哪些文件占用的内存(命令行);
du -h --max-depth=1 /
输出结果
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:存放应用程序的缓存数据,可以定期清理以释放空间; 2)系统日志文件:/var/log目录下存储了系统的运行情况、错误信息等日志文件。但需要注意,某些应用程序可能依赖这些日志文件,直接删除可能会导致问题。建议先将文件备份,再删除;以便删除后程序无法运行时恢复文件
3.优化日志文件
内存占用大户docker(日志文件删除,停用容器删除)
日志文件删除见如下脚本(直接删除/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