監控內存使用
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 手動清理頁緩存(謹慎使用,可能影響性能)。優化程序代碼
注意:調整內核參數前需了解其影響,生產環境建議先測試。定期查看官方文檔以獲取最新優化建議。