1. 程式人生 > >Linux增加swap文件

Linux增加swap文件

col light 命令 script bar 文件 操作 rul mar

起因

在阿裏雲搞了臺ECS,但是內存就1個G,操作總是悲劇的卡卡卡,於是就想著增加一點交換文件來緩解一下。

技術分享

快速添加交換文件

step 1. 生成文件

先填充一個大文件,等會兒當做交換文件用:

dd if=/dev/zero of=/var/swap bs=1024 count=4096000

這裏會稍微卡上一會兒,是dd在填充文件。

step 2. 格式化交換文件

將文件格式化為交換文件:

mkswap /var/swap 

技術分享

step 3. 加載交換文件

加載這個交換文件:

swapon /var/swap  

技術分享

同時將其設置為每次開機就掛載,在/etc/fstab追加一行:

/var/swap swap swap defaults 0 0

step 4. 測試是否加載成功

搞一個吃內存的小腳本執行一下來測試是否使用到的交換文件:

#!/bin/bash
mkdir /tmp/memory
mount -t tmpfs -o size=1024M tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block
sleep 3600
rm /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory

根據自己的情況調整size=1024M,不然很可能一不小心就把系統搞掛了…

查看內存,交換文件被使用,說明交換文件已經加載成功了:

技術分享

相關命令詳解

mkswap

用於將一個文件或分區格式化為交換文件格式。

swapon

查看當前加載的交換文件信息:

swapon -s

技術分享

等價於:

cat /proc/swaps

swapoff

使用swapoff來卸載已經掛載的交換文件,卸載的同時將/etc/fstab中對應的掛載項刪除。

swapoff /var/swap

.

Linux增加swap文件