在 Debian 系统中,如果内存(RAM)不足,可以按由安全到激进的顺序进行清理和优化。下面给你一套实用方案。
free -h
或
top
htop # 如果已安装
重点关注:
used:已用内存available:真正可用内存buff/cache:缓存(通常可以释放)sync
echo 3 | sudo tee /proc/sys/vm/drop_caches
说明:
1:只清 pagecache2:清 dentries + inodes3:全部清理(不会丢数据)⚠️ 仅用于临时释放内存,不建议频繁使用。
sudo apt clean
sudo apt autoclean
释放 /var/cache/apt/archives/ 下的 .deb 包。
sudo apt autoremove
systemctl list-units --type=service
例如:
sudo systemctl restart nginx
sudo systemctl restart mysql
top
或
ps aux --sort=-%mem | head
结束进程(谨慎):
sudo kill PID
sudo kill -9 PID
swapon --show
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
永久生效:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo journalctl --vacuum-size=100M
查看当前值:
cat /proc/sys/vm/vfs_cache_pressure
临时调整:
sudo sysctl vm.vfs_cache_pressure=100
✅ 升级内存(最推荐)
✅ 减少开机自启服务
sudo systemctl disable 服务名
✅ 换用轻量环境
free -h
ps aux --sort=-%mem | head
sudo apt clean
sudo apt autoremove
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
swapon --show
如果你愿意,可以把 free -h 和 top 的输出贴出来,我可以帮你精确判断是缓存、Swap 还是某个进程导致的内存不足。