Ubuntu Swapper交換策略主要涉及內存不足時數據交換的規則與參數控制,核心要點如下:
- 頁面置換算法:采用LRU(最近最少使用)、CLOCK等算法,優先置換不常用內存頁。
- swappiness參數:
- 控制使用交換空間的傾向,取值0-100,默認60。
- 值越低越傾向使用物理內存,如設為10可減少交換頻率。
- 交換空間使用時機:
- 當物理內存使用率超過閾值(默認100-swappiness)時開始使用交換空間。
- 例如swappiness=60時,內存使用超40%可能觸發交換。
- 配置方式:
- 臨時修改:
sudo sysctl vm.swappiness=數值
。
- 永久修改:編輯
/etc/sysctl.conf
文件,添加vm.swappiness=數值
后執行sudo sysctl -p
。
- 注意事項:
- 避免過度依賴交換空間,頻繁交換會導致性能下降。
- 服務器環境建議降低swappiness值,優先保障物理內存使用。