一、内存垃圾回收流程
Debian的内存垃圾回收主要依赖Linux内核的页面回收机制,通过识别可回收内存页并释放,确保系统内存充足。
kswapd守护进程定期扫描内存,当空闲物理页低于阈值时触发)、内存不足触发(当进程申请内存而系统无法满足时,立即启动回收以避免崩溃。二、磁盘空间垃圾回收流程
磁盘空间回收主要针对软件包缓存、旧内核、临时文件、日志文件等无用数据,通过以下步骤实现:
/var/cache/apt/archives),通过以下命令清理——sudo apt-get clean(删除所有缓存包)、sudo apt-get autoclean(仅删除过期缓存包),释放/var分区空间。sudo apt-get autoremove命令,自动识别并删除未被任何软件包依赖的无用依赖包,避免残留。/boot分区空间。通过dpkg --list | grep linux-image查找旧内核(排除当前正在使用的版本,如linux-image-6.1.0-10-amd64),再用sudo apt-get purge linux-image-x.x.x-x-generic命令彻底删除旧内核及头文件。/tmp(临时文件,重启后自动清空但可提前清理)、/var/tmp(长期临时文件)中的文件多为无用数据。使用sudo rm -rf /tmp/*、sudo rm -rf /var/tmp/*命令删除,释放空间。/var/log目录下的日志文件(如syslog、auth.log)会随时间增长占用大量空间。使用sudo journalctl --vacuum-time=7d(删除7天前的日志)、sudo journalctl --vacuum-size=50M(限制日志大小为50MB),或手动删除旧日志文件(如sudo rm /var/log/*.log)。find命令定位大文件(如大于1GB的文件),再判断是否删除。例如:sudo find / -type f -size +1G -exec ls -lh {} \;(列出所有大于1GB的文件),确认无用后用rm命令删除。