Swap内存是操作系统的一种虚拟内存管理技术,允许系统在物理内存(RAM)不足时,将暂时不活跃的内存数据转移到硬盘上的交换空间。Swap可以是一个专用分区或一个Swap文件。当系统需要更多内存时,它可以从Swap中调入数据,而不必立即终止其他进程。虽然Swap扩展了可用内存,但由于其访问速度远慢于RAM,过多依赖Swap可能会导致性能显著下降,称为“交换抖动”。
swapon --show
free -h
sudo fallocate -l 2G /swapfile # 创建一个2G的Swap文件
sudo chmod 600 /swapfile # 设置权限,以保护文件
sudo mkswap /swapfile # 格式化为Swap文件
sudo swapon /swapfile
/etc/fstab
中添加以下行:/swapfile swap swap defaults 0 0
swappiness
参数控制内核使用Swap的频率。范围是0到100,值越低,系统越倾向于使用物理内存。可以使用以下命令查看和设置:cat /proc/sys/vm/swappiness # 查看当前值
echo 10 | sudo tee /proc/sys/vm/swappiness # 设置为10
top
、htop
或vmstat
命令监控Swap的使用,确保系统性能在合理范围内。Swap内存在服务器管理中扮演着重要角色,适当配置可以优化系统性能,防止因内存不足导致的崩溃。在服务器环境中,合理的Swap配置和监控策略能够确保在高负载情况下,系统依然平稳运行。