Linux下創建、銷毀、使用 SWAP(轉)


創建swap文件方法

1) 創建一個足夠大的文件

 dd if=/dev/zero of=/swap_file bs=1024 count=4096000 (count的值等於1024 x 你想要的文件大小, 4096000是4G)

2) 把這個文件變成swap文件.

mkswap /swap_file

3) 啟用這個swap文件

swapon  /swap_file

4) 在每次開機的時候自動加載swap文件, 需要在 /etc/fstab 文件中增加一行

/swap_file   swap   swap  defaults	0 0

5) 查看swap

[root@ /]# free -h
              total        used        free      shared  buff/cache   available
Mem:           3.7G        735M        146M         16M        2.8G        2.7G
Swap:          3.9G          0B        3.9G

詳細方法

swap交換分區一般只在xen VPS有這種功能,openvz則 沒有。swap交換分區可以增加一定量的內存使用,但增加swap分區的最重要的作用是防止網站流量突然增大而導致系統分配內存不夠用而死機。如果你的 VPS長期處理使用swap的狀態下,建議你檢查下程序或VPS,或者升級更大的內存的VPS,因為使用swap交換分區,會使服務器的性能降低很多,導 致訪問速度變慢。下面我們來看看如何增加swap交換分區。

1、以root權限登錄SSH,鍵入如下命令創建512M的swap文件(1024 * 512MB = 524288).

dd if=/dev/zero of=/swapfile1 bs=1024 count=524288

2、創建Linux交換文件

mkswap /swapfile1

3、立即激活 /swapfile1交換文件

swapon /swapfile1

4、設置系統自激活交換文件。編輯 /etc/fstab文件,並增加如下第二行代碼。

vi /etc/fstab
/swapfile1 swap swap defaults 0 0

5、使用free -m查看swap大小。

 一、增加Swap區 

1、使用命令查看系統的內存大小

 free -m

      可以看出內存大小為503(裝的時候配置是512的),swap都為0。

  2、增加swap分區

      使用dd命令創建一個swap分區

dd if=/dev/zero of=/home/swap bs=1024 count=1024000


      這樣就建立一個/home/swap的分區文件,大小為1G,再用swapon命令把這個文件分區變成swap分區

/sbin/swapon /home/swap

      再用free -m查看一下,可以看出swap有大小了。

      這樣還沒完成,因為reboot重啟系統后,swap分區又變成0了。

      為防止重啟后swap分區變成0,要修改/etc/fstab文件

  vi /etc/fstab

      在文件末尾加上

/swap_file				swap			swap	defaults	0 0

    這樣就算重啟系統,swap分區還是有值。

二、刪除swap分區


      1、先停止swap分區

 /sbin/swapoff /home/swap

       2、刪除swap分區文件

 rm -rf /home/swap

       3、修改/etc/fstab文件,把/home/swap swap swap default 0 0 這行刪除。

       這樣就能把手動增加的分區刪除了。

 
PS:1、增加刪除swap的操作只能使用root用戶來操作。

       2、裝系統時分配的swap分區貌似刪除不了。

       3、swap分區一般為內存的2倍,但最大不超過2G


免責聲明!

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



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