以下是一個Debian swapper性能調優案例,針對系統頻繁使用交換空間導致性能下降的場景:
系統運行多個內存密集型服務(如數據庫、Web服務器),物理內存8GB,Swap空間為2GB,近期出現響應延遲高、磁盤I/O負載顯著增加的情況。
分析內存與Swap使用情況
free -h
命令發現內存使用率長期高于80%,Swap空間使用率超過50%。top
命令定位到數據庫服務占用內存最高,存在內存泄漏嫌疑。調整Swappiness參數
vm.swappiness=10
(默認60),降低系統使用Swap的傾向:sudo sysctl vm.swappiness=10
/etc/sysctl.conf
添加vm.swappiness=10
,執行sudo sysctl -p
。優化Swap空間配置
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
/etc/fstab
中添加/swapfile none swap sw 0 0
,確保重啟后生效。優化內存密集型服務
innodb_buffer_pool_size
),從2GB調整為1.5GB,減少內存占用。vmstat 1
監控發現內存回收效率提升,Swap寫入量下降約30%。監控與驗證
free -h
和vmstat
輸出,確認Swap使用率穩定在20%以下,系統響應延遲降低50%以上。通過以上調整,有效減少了系統對Swap的依賴,提升了整體性能。