Linux記憶體拓展(記憶體不足SWAP解決方案)

2022-07-26 04:12:06 字數 1519 閱讀 6303

swap是linux下的交換分割槽,類似windows的虛擬記憶體,當物理記憶體不足時,系統可把一些記憶體中不常用到的程式放入swap,解決物理記憶體不足的情況。

若系統安裝時開闢的swap空間太小,可通過手動建立swap檔案。

一、建立檔案

dd if=/dev/zero of=/etc/swapfile bs=1024 count=4096000

ssh執行以上命令,建立乙個名為vpppscom的4g 空檔案(寫0占用磁碟)。

二、製作為swap檔案

mkswap /etc/swapfile

ssh執行以上命令,將生成的vpppscom製作為swap檔案,若沒有製作swap檔案,執行下一步可能會出現:「swapon: vpppscom: read swap header failed: invalid argument」錯誤。

三、讓swap檔案生效

swapon /etc/swapfile

ssh執行以上命令,使「vpppscom」這個swap檔案生效,並疊加進當前sawp空間中。

四、檢視當前swap

swapon -s

ssh執行以上命令,檢視當前swap的情況。

五、自動掛載

vi /etc/fstab

2)按格式填入

/etc/swapfile swap    swap    defaults      0    0

按格式填入以上資訊:

/dev/vda1 / ext3 noatime,acl,user_xattr 1 1proc /proc proc defaults 0 0

sysfs /sys sysfs noauto 0 0

debugfs /sys/kernel/debug debugfs noauto 0 0

devpts /dev/pts devpts mode=0620,gid=50 0

/etc/swapfile swap swap defaults 0 0

至此未出現任何錯誤,那麼swap就建立好了,使用free -m命令就可以看到了。

1、先停止swap分割槽

/sbin/swapoff /etc/swapfile

2、刪除swap分割槽檔案

rm -rf /etc/swapfile

3、修改/etc/fstab檔案,把

/etc/swapfile swap swap defaults 0 0

這行刪除。

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

ps:

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

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

3、swap分割槽一般為記憶體的2倍,但最大不超過2g

然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...

Winform 記憶體不足

winform 記憶體不足 winform,我給picturebox 賦值 picbox one.backgroundimage image.fromfile 解決方案 picbox one.backgroundimage 每賦值一次,都要把上一次的拉出來釋放掉 c codeif picbox on...

LINUX記憶體不足處理指令碼

針對jvm,在linux環境下,執行緒使用過多後 new thread或者使用執行緒池 會造成大量內存在linux的cache buffer區,使free記憶體過少,導致程式或機器上的其他應用報記憶體不足。處理指令碼 bin bash 每天0點清除一次快取 echo clear start.sync...