1. 清理系统缓存
Debian系统会自动利用空闲内存作为缓存(页面缓存、目录项缓存、inode缓存),以提升文件读写性能。手动清理缓存可快速释放内存,但需注意:清理后系统再次访问文件时需从磁盘重新加载,可能短暂影响性能。
操作步骤:
sudo syncsudo echo 3 > /proc/sys/vm/drop_caches2. 清理临时文件
临时文件(如/tmp、/var/tmp目录下的文件)可能长期占用内存,尤其是系统运行时间较长时。
常用清理方法:
sudo rm -rf /tmp/* /var/tmp/*(执行前确认目录内无正在使用的文件);systemd-tmpfiles工具(系统自带):sudo systemd-tmpfiles --clean(根据配置文件清理过期临时文件,更安全);sudo crontab -e),添加0 2 * * * /usr/bin/systemd-tmpfiles --clean,设置每天凌晨2点自动清理。3. 清理包管理器缓存
APT包管理器会缓存下载的安装包(位于/var/cache/apt/archives/),占用大量磁盘空间。清理缓存可释放内存并节省空间。
操作命令:
sudo apt clean(或sudo apt-get clean);sudo apt autoclean(或sudo apt-get autoclean)。4. 终止占用内存的进程
异常或高内存占用的进程可能导致内存耗尽,需及时终止。
操作步骤:
M键按内存排序):top 或 htop(需安装:sudo apt install htop);sudo kill -9 <PID>(-9表示强制终止)。5. 调整交换空间(Swap)
交换空间是磁盘上的虚拟内存,当物理内存不足时,系统会将部分内存数据转移至交换空间。合理调整交换空间可优化内存使用。
操作方法:
sudo swapon --show;sudo fallocate -l 2G /swapfile;sudo chmod 600 /swapfile;sudo mkswap /swapfile;sudo swapon /swapfile;/etc/fstab,添加/swapfile none swap sw 0 0。6. 优化Swappiness参数
swappiness参数(范围0-100)控制内核将内存数据交换到Swap空间的倾向。值越高,越易使用Swap;值越低,越倾向于使用物理内存。
调整方法:
cat /proc/sys/vm/swappiness(默认通常为60);sudo sysctl vm.swappiness=10;/etc/sysctl.conf,添加vm.swappiness=10,保存后运行sudo sysctl -p使生效。7. 使用工具辅助清理
sudo apt install bleachbit;sudo bleachbit,选择清理项目后点击“清理”。sudo apt install drop-caches;sudo drop-caches all(清理所有缓存)。注意事项:
free -h、vmstat 1),及时发现异常。