1. 清理系统缓存
Debian系统会自动利用空闲内存作为缓存(页面缓存、目录项缓存、inode缓存),以提升文件读写性能。手动清理缓存可快速释放内存,但需注意:清理后系统再次访问文件时需从磁盘重新加载,可能短暂影响性能。
操作步骤:
sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches
2. 清理临时文件
临时文件(如/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
),及时发现异常。