Hasty Briefsbeta

双语

In defence of swap: common misconceptions

8 months ago
  • #Linux
  • #Memory Management
  • #Performance Tuning
  • 交换分区对高效内存管理至关重要,而不仅限于应急内存需求
  • 禁用交换分区会将磁盘I/O抖动从匿名页转移到文件页,可能进一步降低性能
  • 4.0之前版本内核存在激进交换行为,但新版内核的交换机制更为高效
  • SSD上交换匿名页与回收文件页性能相当,HDD上交换读取速度明显更慢
  • 交换机制实现内存回收的公平性,提升常规和峰值负载下的系统性能
  • OOM终结者是最后手段,交换分区可延缓其触发但无法避免系统不稳定
  • cgroup v2的memory.low参数为单个应用提供更精细的交换行为控制
  • vm.swappiness控制匿名页与文件页回收倾向(默认值60),需根据工作负载调整
  • 新版内核(4.20+)通过CONFIG_PSI=y提供内存压力指标,支持更精准的交换调优