跳转到内容

Linux Swap

Linux Swap (交换区) 是物理磁盘上的一块保留空间。当物理内存 (RAM) 耗尽时,操作系统会将内存中不常用的数据页 (Pages) 临时写入 Swap,以腾出物理内存给更紧急的进程使用,从而防止出现 OOM (Out of Memory) 导致核心进程被内核强杀。


如果云服务器默认没有分配 Swap,或者现有 Swap 空间不足,可以通过创建一个交换文件来动态扩容。

Terminal window
# 切换到通常用于挂载外部设备的目录
cd /mnt/
mkdir -p swap && cd swap
# 1. 划出物理磁盘空间 (此例为 1024MB = 1GB)
dd if=/dev/zero of=swapfile bs=1M count=1024
# 2. 安全赋权 (防止非 root 用户读取内存泄漏数据)
chmod 600 swapfile
# 3. 将文件格式化为 Linux Swap 专用格式
mkswap swapfile
# 4. 激活并挂载该 Swap 空间
swapon swapfile

通过以下命令验证 Swap 空间是否已成功被系统纳管:

Terminal window
swapon -s
# 或者使用 free -h 查看全局内存状况