1. 程式人生 > >Linux-建立Swap交換空間

Linux-建立Swap交換空間

前言

嵌入式Linux中文站訊息,Linux系統的Swap分割槽,即交換區,Swap空間的作用可簡單描述為:當系統的實體記憶體不夠用的時候,就需要將實體記憶體中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到Swap空間中,等到那些程式要執行時,再從Swap中恢復儲存的資料到記憶體中。這樣,系統總是在實體記憶體不夠時,才進行Swap交換。其實,Swap的調整對Linux伺服器,特別是Web伺服器的效能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。

如大家所知,現代作業系統都實現了“虛擬記憶體”這一技術,不但在功能上突破了實體記憶體的限制,使程式可以操縱大於實際實體記憶體的空間,更重要的是,“虛擬記憶體”是隔離每個程序的安全保護網,使每個程序都不受其它程式的干擾。

可能計算機使用者會經常遇這種現象。例如,在使用Windows系統時,可以同時執行多個程式,當你切換到一個很長時間沒有理會的程式時,會聽到硬碟“嘩嘩”直響。這是因為這個程式的記憶體被那些頻繁執行的程式給“偷走”了,放到了Swap區中。因此,一旦此程式被放置到前端,它就會從Swap區取回自己的資料,將其放進記憶體,然後接著執行。

注意:不適用於OpenVz主機。

  • #### 1.建立要作為swap分割槽的檔案:增加1GB大小的交換分割槽,則命令寫法如下,其中的count等於想要的塊的數量(bs*count=檔案大小)。
dd if=/dev/zero of=/root/swapfile
bs=1M count=1024
為了避免許可權問題Permission denied
sudo chmod -R 777 /root/swapfile
  • #### 2.格式化為交換分割槽檔案(建立swap的檔案系統):
mkswap /root/swapfile
  • #### 3.啟用交換分割槽檔案(啟用swap檔案):
swapon /root/swapfile
  • #### 4.使系統開機時自啟用,在檔案/etc/fstab中新增一行:
/root/swapfile swap swap defaults 0 0
#或者使用下面一行
echo '/root/swapfile   swap   swap   default 0 0'
>> /etc/fstab
  • #### 5.檢視
free -g
free -m

備註:

以上命令請在root許可權下進行。
root初始密碼(預設密碼)不知道,需要設定。
  • 1、先用預設建立的使用者登入到系統
  • 2、然後輸入命令:sudo passwd 回車
  • 3、接下來會提示您:輸入新密碼,重複輸入密碼,最後提示您passwd:password updated sucessfully
    此時已完成root密碼的設定
  • 4、接著就可以輸入命令:su root