Ubuntu新增swap分割槽的方法

2022-09-26 14:48:15 字數 1314 閱讀 9114

前段時間上車了騰訊雲 360 買三年多的學生機的活動,加上降配總共獲得 6 年,然而記憶體降到 1g 後,跑個 mysql 時間長了記憶體都不夠。而且騰訊雲的 ubuntu 不知道什麼原因 1g 記憶體實際只有 800+m,更加雪上加霜。

終於前兩天伺服器由於記憶體爆了而又沒有開 swap 崩了,幾乎宕機狀態,ssh 都連不上,控制台強制重啟才恢復正常。為了防止再次出現這種情況,我就給伺服器加了個 swap。

參考文件:

首先來了解一下什麼是swap

swap分割槽(也稱交換分割槽)是硬碟上的乙個區域,被指定為作業系統可以臨時儲存資料的地方,這些資料不能再儲存在ram中。 基本上,這使您能夠增加伺服器在工作「記憶體」中保留的資訊量,但有一些注意事項,主要是當ram中沒有足夠的空間容納正在使用的應用程式資料時,將使用硬碟驅動器上的交換空間。

寫入磁碟的資訊將比儲存在ram中的資訊慢得多,但是作業系統更願意將應用程式資料儲存在記憶體中,並使用交換舊資料。 總的來說,當系統的ram耗盡時,將交換空間作為回落空間可能是乙個很好的安全網,可防止非ssd儲存系統出現記憶體不足的情況。

具體步驟和命令如下:

# 建立乙個空檔案,具體大小的話對於小記憶體機器建議為記憶體的兩倍 (例子中 1k * 4m = 4 gib).

sudo mkdir -v /var/cache/swap

cd /var/cache/swap

sudo dd if=/dev/zero of=swapfile bs=1k count=4m

sudo chmod 600 swapfilwww.cppcns.come

# 將新建的檔案轉換為 swap 檔案.

sudo mkswap swapfile

# 開啟 swap.

sudo swapon swapfile

# 通過 swapon 或者 top 命令進行驗證:

swapon -s

# 或者

top -bn1 | grep -i swap

# 會顯示類似資訊: kib swap: 4194300 total, 4194300 free

# 禁用 swap 時可以使用 sudo swapoff swapfile.

# 將該分割槽設定成開機載入.

echo "/var/程式設計客棧cache/swap/swapfile none swap sw 程式設計客棧0 0" | sudo tee -a /etc/fstab

# 測試開機載入:

sudo swapoff swapfile

sudo swapon -va

本文標題: ubuntu新增swap分割槽的方法

本文位址: /os/linux/227929.html

新增swap分割槽

root localhost dev fdisk dev sdb 命令 輸入 m 獲取幫助 n partition type p primary 0 primary,0 extended,4 free e extended select default p p 分割槽號 1 4,預設 1 起始 扇區...

swap分割槽新增

首先你需要使用命令 dd 來建立乙個swapfile,然後你需要使用mkswap命令在裝置或者檔案中建立乙個linux swap分割槽 a 使用root使用者登陸 b 使用下面的命令建立乙個2g的 swap 檔案 1024 2048mb 2097152 block size dd if dev ze...

Ubuntu新增swap分割槽 親測有效

因為預設安裝的ubuntu18,分割槽是自動分的,swap 分割槽只給了2g。但是電腦記憶體16g,一般swap分割槽要大於或等於物理記憶體 1 1.5倍 而且剛跑程式電腦卡死無奈重啟,top命令最後引起我注意的是進場command kswapd0,所以摁下重啟鍵回來增大swap分割槽試試。檢視記憶...