前段時間上車了騰訊雲 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分割槽試試。檢視記憶...