清理VPS磁盘空间

查看目录占用

sudo du -h --max-depth=1 /
  • 查看根目录下各一级子目录的空间占用。

清理旧内核

查看内核模块的目录:

sudo du -h --max-depth=1 /usr/lib/modules/

确认当前正在使用的内核版本:

uname -r

清理步骤

sudo apt list --installed | grep linux-image
sudo apt remove linux-image-xxx

自动清理无用依赖

sudo apt autoremove

清理旧日志

查看当前日志大小限制:

journalctl --disk-usage

清理日志,保留最近几天的日志,比如保留7天:

sudo journalctl --vacuum-time=7d

按大小清理日志,比如限制日志总大小不超过100M:

sudo journalctl --vacuum-size=100M

配置永久限制(防止日志占用太大)

编辑 systemd 日志配置文件:

sudo nano /etc/systemd/journald.conf

找到并取消注释(去掉前面的#)修改这些参数:

SystemMaxUse=100M
SystemKeepFree=50M
SystemMaxFileSize=10M
RuntimeMaxUse=50M
  • SystemMaxUse=100M 限制 持久化系统日志(存储在 /var/log/journal) 使用的最大磁盘空间,最多使用 100MB。超过这个大小,旧日志会被自动清理。
  • SystemKeepFree=50M 保证系统分区至少留有 50MB 的空闲空间,即使日志再多,也不会占用超过这个限制导致磁盘满。
  • SystemMaxFileSize=10M 单个系统日志文件的最大大小为 10MB,超过后会分割成新的日志文件。
  • RuntimeMaxUse=50M 限制 运行时日志(存储在 /run/log/journal,系统重启后清空) 使用的最大空间为 50MB。

然后重启 systemd-journald 服务:

sudo systemctl restart systemd-journald
使用 Hugo 构建
主题 StackJimmy 设计