在 Debian 系统中,清理空间时变慢通常不是“删除动作本身慢”,而是清理过程中触发了一些额外工作。下面按常见原因给你梳理一下,并给出对应解决办法。
apt 缓存清理慢(非常常见)你可能在用:
apt-get clean
apt-get autoclean
为什么会慢:
/var/cache/apt/archives 文件很多fsync✅ 解决:
rm -rf /var/cache/apt/archives/*
比 apt clean 更快(效果一样)
rm -rf 慢例如:
rm -rf /var/log
rm -rf /home/user/bigdata
原因:
✅ 更快的做法:
find /path -type f -delete
或
rsync -a --delete empty_dir/ target_dir/
journalctl --vacuum-time=7d
原因:
✅ 限制大小:
journalctl --vacuum-size=500M
配置文件:
/etc/systemd/journald.conf
SystemMaxUse=500M
这是“越清理越慢”的典型原因
✅ 检查:
df -h
✅ 临时缓解:
sync
echo 3 > /proc/sys/vm/drop_caches
例如根分区是 Btrfs
✅ 检查:
mount | grep btrfs
✅ 清理快照:
apt remove --purge timeshift
常见:
updatedb(mlocate)apt-daily✅ 查看:
top
iotop
# 1. apt 缓存
apt-get clean
# 2. 无用依赖
apt-get autoremove --purge
# 3. journal
journalctl --vacuum-size=500M
# 4. 旧内核
apt-get autoremove --purge
# 5. 日志
rm -rf /var/log/*.gz
rm -rf /var/log/*.[0-9]
你可以贴一下:
df -hdu -sh /var/*我可以直接告诉你哪一步最慢、为什么、怎么最快解决。