centos

CentOS Cleanup能释放多少磁盘空间

小樊
45
2025-10-05 02:20:33
栏目: 云计算

CentOS Cleanup能释放的磁盘空间量无固定值,取决于系统使用情况(如日志大小、缓存积累、旧内核数量、临时文件堆积等),但常见清理操作的释放范围及关键方法如下:

1. 清理YUM/DNF缓存

YUM(CentOS 7及以下)或DNF(CentOS 8及以上)会缓存软件包及元数据,默认存储在/var/cache/yum/var/cache/dnf目录。使用sudo yum clean all(或sudo dnf clean all)可清除这些缓存,通常释放几十MB到几百MB空间(例如,频繁安装/更新软件时,缓存可能占用100MB-500MB)。

2. 删除旧内核版本

每次系统更新会保留旧内核(默认保留3个),存储在/boot分区。使用package-cleanup --oldkernels --count=1(需安装yum-utils)可保留最新1个内核,删除旧版本。释放空间取决于旧内核数量,每个旧内核通常占用200MB-500MB,若系统积累了5个以上旧内核,可释放1GB-2GB以上空间。

3. 清理日志文件

日志文件(如/var/log/messages/var/log/securejournalctl日志)随时间增长会占用大量空间。

4. 清理临时文件

/tmp(临时文件)和/var/tmp(长期临时文件)目录存储系统或用户运行程序生成的临时文件,使用sudo rm -rf /tmp/*sudo rm -rf /var/tmp/*可清除。释放空间通常在几十MB到几百MB(例如,长时间运行的服务可能积累100MB-1GB临时文件)。

5. 清理系统/页面缓存

系统会缓存页面(内存中的文件数据)以提高性能,使用sync && echo 3 > /proc/sys/vm/drop_caches可清理页面缓存、目录项缓存和inode缓存。此操作释放的是“空闲内存”的磁盘缓存,通常释放几十MB到几百MB(不影响系统性能,因缓存会重新生成)。

6. 查找并清理大文件

使用ncdu(文本磁盘分析工具,sudo yum install ncdu)扫描根目录(/),可快速定位占用空间大的文件或目录(如用户上传的文件、数据库文件、备份文件)。释放空间取决于大文件的存在,例如,找到1个10GB的旧备份文件并删除,可直接释放10GB空间。

注意事项

0
看了该问题的人还看了