Debian 内存回收与优化实用技巧
一 先确认是否真的需要回收
free -h(关注 available 字段,它已扣除缓存与缓冲区)top 或 htop(按 Shift+M 按内存排序)二 立即可用的回收与清理操作
sync 先落盘,再清理缓存echo 1 | sudo tee /proc/sys/vm/drop_cachesecho 2 | sudo tee /proc/sys/vm/drop_cachesecho 3 | sudo tee /proc/sys/vm/drop_cachesps aux --sort=-%mem | head -n 10 或 htopsudo kill <PID>;必要时 sudo kill -9 <PID>(可能导致数据丢失,谨慎使用)systemctl list-units --type=service;sudo systemctl stop <service>(确认非关键业务后再停)sudo apt-get clean、sudo apt-get autoclean、sudo apt-get autoremovesudo rm -rf /tmp/*(确保不影响运行中程序)。三 配置层面的优化与回收策略
cat /proc/sys/vm/swappinesssudo sysctl vm.swappiness=10(桌面/低延迟场景常用较低值)/etc/sysctl.conf 添加 vm.swappiness=10 后执行 sudo sysctl -psudo swapoff -a(仅在确认物理内存充足且业务允许时执行)sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile/etc/fstab 添加 /swapfile none swap sw 0 0sudo cgcreate -g memory:/mygroupecho "100M" | sudo tee /sys/fs/cgroup/memory/mygroup/memory.limit_in_bytessudo cgclassify -g memory:/mygroup <PID>vm.vfs_cache_pressure 等参数(先评估再变更)。四 监控与长期优化建议
free -m、top/htopvmstat 1、iostat -x 1、sar -r(观察 si/so、buff/cache、available 等指标)apt-get update && apt-get upgrade,修复潜在内存问题