Linux下建立、銷毀、使用 SWAP

來源:互聯網
上載者:User

建立swap檔案方法
    1) 建立一個足夠大的檔案    dd if=/dev/zero of=/localdisk/swapfile bs=1024 count=4096000    (count的值等於1024 x 你想要的檔案大小, 4096000是4G)    2) 把這個檔案變成swap檔案.    mkswap /localdisk/swapfile    3) 啟用這個swap檔案    swapon /localdisk/swapfile    4) 在每次開機的時候自動載入swap檔案, 需要在 /etc/fstab 檔案中增加一行    /localdisk/swapfile swap swap defaults 0 0        5) 查看swap    cat /proc/swaps

詳細方法

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

      在檔案末尾加上

      /home/swap swap swap default 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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.