云服务器磁盘清理

磁盘爆满程序无法运行,做什么安全又可靠?

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容