Linux增加swap文件
阿新 • • 發佈:2017-11-08
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文件