1. 程式人生 > >CentOs 7增加SWAP空間 增大

CentOs 7增加SWAP空間 增大

最近買了阿里雲的乞丐版ECS,記憶體只有1個G,用來勉強跑GitLab,根本跑不起來,所以只能增加swap空間,來變相提高記憶體了,記錄操作過程。

一.檢視SWAP空間的幾種方法

  1. free -m
  2. cat /proc/meminfo | grep -i swap
  3. fdisk -l
  4. swap -s

二.新增SWAP空間的方法

  1. 使用分割槽檔案增加SWAP
  2. 使用分割槽空間增加SWAP

二.使用分割槽檔案增加SWAP

本方法操作起來比較簡單,不用單獨劃分分割槽來做swap,只需要使用分割槽檔案就可以達到增加swap空間大小的效果

  1. 建立swap檔案
fallocate -l 2G /etc/swap #指定檔案為2G
  1. 設定檔案許可權,只允許root使用者操作
chmod 600 /etc/swap
  1. 檢查檔案大小與許可權是否正確
ls -lh /etc/swap
  1. 設定該檔案為swap檔案
mkswap /etc/swap
  1. 啟用swap檔案
swapon /etc/swap
  1. 使swap檔案永久生效
vim /etc/fstab

末尾新增:

/etc/swap  swap   swap  defaults  0 0
  1. 更改swap配置
vim /etc/sysctl.conf

有則修改,無則新增:(按需修改數值)

vm.swappiness=30  #值越大表示越傾向於使用swap空間
  1. 重啟生效
init 6
  1. 使用開頭提到的方法檢視下結果

三.使用分割槽空間增加SWAP

本方法需要劃分指定的分割槽來做swap

  1. 建立分割槽 並設定為swap格式
fdisk /dev/sdb
n  //建立分割槽
p  //建立主分割槽
1  //建立分割槽1
兩次回車 //起始扇區和Last扇區選擇預設
t   //轉換分割槽格式
82  //轉換為swap空間
p  //檢視已建立的分割槽結果
w  //儲存退出
  1. 格式化為swap空間
mkswap /dev/sdb1
  1. 啟用swap
swapon /dev/sdb1
  1. 編輯配置檔案 設為開機自動掛載
vim /etc/fstab

新增以下內容 儲存並退出

/dev/sdb1  swap   swap  defaults  0 0
  1. 設定自動啟用所有swap空間
swapon -a
  1. 重啟驗證
init 6