监控内存使用
free -m 查看内存使用详情(物理内存、交换空间等)。top 或 ps aux --sort -rss 找出内存占用高的进程。优化内核参数
vm.swappiness(默认60,可设为10-30),减少对交换空间的依赖。vm.overcommit_memory=1,谨慎分配内存以避免OOM。关闭冗余服务与进程
systemctl disable <服务名>)。kill 或 systemctl stop 终止无用进程。合理使用虚拟内存(Swap)
dd if=/dev/zero of=/swapfile bs=1M count=2048,然后 mkswap /swapfile、swapon /swapfile),并设置 swappiness 控制使用频率。增加物理内存
利用内存管理工具
memcached 或 redis 缓存数据,减轻数据库压力。清理内存缓存
echo 1 > /proc/sys/vm/drop_caches 手动清理页缓存(谨慎使用,可能影响性能)。优化程序代码
注意:调整内核参数前需了解其影响,生产环境建议先测试。定期查看官方文档以获取最新优化建议。