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值,优先保障物理内存使用。