為什麼需要swap
根 據redhat公司的建議,linux系統swap分割槽最適合的大小是物理記憶體的1-2倍.不過linux上有些軟體對swap分割槽得需求較大,例如要順 利執行oracle資料庫軟體,swap分割槽至少需要400mb或者物理記憶體2倍以上的空間.當然我們在安裝linux的時候,就能直接講swap分割槽設 置到足夠的大小,但如果已經安裝好linux了,之後又想再安裝類似oracle的軟體,卻發現swap分割槽空間不夠,該如何處理? 針對此種情況,有兩種解決方法:一是建立新的swap分割槽;另一則是建立swap檔案. 這裡暫時對建立swap檔案做說明 建立swap檔案如果你的硬碟空間已經全部分配給其他分割槽,也沒有多餘的預算新添購硬碟,我們可以利用swap檔案的方式增加虛擬的swap空間,不過執行效能會較實際的swap分割槽差.
1. 檢查當前的swap分割槽情況
# free –m
total used free shared buffers cached
mem: 1006 84 922 0 11 38
-/+ buffers/cache: 35 971
swap: 0 0 0
2. 增加交換分割槽檔案及大小
如上,當前swap分割槽的大小為0,假如需要增加1024m的大小。
判定新交換檔案的大小,將大小乘以1024來判定塊的大小。例如,大小為64mb的交換檔案的塊大小為65536,在 shell 提示下以根使用者身份鍵入以下命令,其中的 count 等於想要的塊大小。
# dd if=/dev/zero of=/home/swap bs=1m count=1024
1024000+0 records in
1024000+0 records out
格式化交換檔案,將swap檔案格式化成s檔案系統,系統才能使用
# mkswap /home/swap
setting up swapspace version 1, size = 1023996 kib
3. 啟動交換分割槽檔案
假如想立即啟用交換分割槽檔案,請執行:
# swapon /home/swap
要停止使用新建立的swap檔案,只要執行 swapoff/home/swap命令即可.
檢驗增加後的swap分割槽大小
# free -m
total used free shared buffers cached
mem: 1006 994 12 0 4 929
-/+ buffers/cache: 60 946
swap: 999 0 999
# vi /etc/fstab,增加如下行
/home/swap swap swap defaults 0 0
Linux記憶體拓展(記憶體不足SWAP解決方案)
swap是linux下的交換分割槽,類似windows的虛擬記憶體,當物理記憶體不足時,系統可把一些記憶體中不常用到的程式放入swap,解決物理記憶體不足的情況。若系統安裝時開闢的swap空間太小,可通過手動建立swap檔案。一 建立檔案 dd if dev zero of etc swapfile...
樹莓派追加swap交換空間,防止記憶體不足
xbian xbian free m total used free shared buffers cached mem 148 136 11 0 2 83 buffers cache 50 97 148m 隨便用下就剩餘11m了,xbian好像沒為sd卡系統留swap空間。手動加下即可。之前把兩個...
linux 記憶體不足
在linux下增加臨時swap空間 sudo dd if dev zero of home swap bs 64m count 16注釋 of home swap,放置swap的空間。count的大小就是增加的 swap 空間的大小,64m 就是塊大小,這裡是 64mb,所以總共空間就是bs cou...