Linux增加swap文件


 

起因

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

image

 

快速添加交換文件

step 1. 生成文件

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

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

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

 

step 2. 格式化交換文件

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

mkswap /var/swap 

image

 

step 3. 加載交換文件

加載這個交換文件:

swapon /var/swap  

image

同時將其設置為每次開機就掛載,在/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,不然很可能一不小心就把系統搞掛了…

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

 image

 

相關命令詳解

mkswap

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

 

swapon

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

swapon -s

 image

等價於:

cat /proc/swaps

 

swapoff

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

swapoff /var/swap

 

 

.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM