插件窝 干货文章 linux中的sw是什么意思

linux中的sw是什么意思

Swap 内存 swappiness 系统 298    来源:    2025-04-14

在Linux系统中,SW通常指交换空间(Swap Space),是磁盘上的一块特殊区域,用于扩展系统的物理内存(RAM)。以下是详细解释:


1. Swap 的核心作用

  • 内存扩展:当物理内存不足时,系统会将不活跃的内存页(Inactive Pages)临时存放到Swap中,避免进程因内存不足(OOM)被强制终止。
  • 休眠支持(Hibernation):系统休眠时,会将内存内容保存到Swap,以便恢复时重新加载。

2. Swap 的常见类型

  • Swap分区:独立的磁盘分区(如 /dev/sda2),性能较好。
  • Swap文件:普通文件(如 /swapfile),无需重新分区即可动态调整。

3. 相关命令示例

# 查看当前Swap使用情况
free -h       # 显示内存和Swap总量及使用量
swapon --show # 查看活跃的Swap设备/文件

# 创建Swap文件(以4GB为例)
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

# 永久生效:将Swap文件写入/etc/fstab
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

# 调整Swap使用倾向(swappiness,范围0-100)
sudo sysctl vm.swappiness=10  # 临时修改
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf  # 永久生效

4. 关键参数说明

  • swappinessvm.swappiness):
    • 默认值通常为60,值越高系统越倾向于使用Swap。
    • 对于SSD或内存充足的系统,建议降低该值(如10)以减少磁盘I/O。

5. 何时需要Swap?

  • 内存不足:小内存机器(如<4GB)强烈建议启用Swap。
  • 服务器场景:即使内存充足,Swap可作为安全缓冲,避免突发负载导致OOM Killer终止关键进程。
  • SSD注意事项:频繁写入可能影响寿命,建议合理设置swappiness

6. 性能优化建议

  • 大小规则:传统建议为RAM的1-2倍,但现代大内存系统(如32GB+)可能只需少量Swap(如4-8GB)。
  • ZRAM:内存压缩技术(尤其适合嵌入式设备或低内存环境),可替代部分Swap功能。

其他可能的缩写

  • 若上下文涉及软件包,sw可能是某些工具的自定义缩写(如software),但Linux标准术语中SW=Swap最为常见。

遇到具体问题可进一步检查系统日志(dmesg)或使用vmstat 1监控Swap I/O实时状态。