-
查看占用磁盘的进程
- 用
df -h查看磁盘分区使用情况,定位占用高的挂载点。 - 用
du -sh /path/*或ncdu /查找占用空间大的目录/文件。 - 用
lsof | grep deleted查找被删除但仍被进程占用的文件,重启对应进程释放空间。
- 用
-
清理进程相关文件
- 若为日志文件占用,用
journalctl --vacuum-size=100M或sudo rm /var/log/*.gz清理。 - 若为临时文件,用
sudo rm -rf /tmp/*清理。
- 若为日志文件占用,用
-
优化进程配置
- 对于服务进程,可通过修改配置文件(如Nginx、MySQL)减少日志或缓存占用。
- 用
iotop、pidstat监控进程磁盘IO,定位异常进程并优化或限制其资源。
-
释放系统资源
- 清理APT缓存:
sudo apt clean && sudo apt autoclean。 - 清理Snap旧版本:
snap list --all,然后sudo snap remove <包名> --revision <版本号>。 - 删除旧内核:
dpkg --list | grep linux-image,保留当前版本,删除旧内核。
- 清理APT缓存:
注意:操作前建议备份重要数据,谨慎删除系统文件。