监控内存使用
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
手动清理页缓存(谨慎使用,可能影响性能)。优化程序代码
注意:调整内核参数前需了解其影响,生产环境建议先测试。定期查看官方文档以获取最新优化建议。