linux記憶體不足,swap交換分割槽建立

2022-01-10 13:09:29 字數 1588 閱讀 6309

為什麼需要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...