centos系統swap 虛擬記憶體 管理

2021-09-12 02:57:11 字數 1784 閱讀 4052

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。類似於windows中的虛擬記憶體,在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體

1,檢視記憶體

1.2 檢視硬碟使用情況

2. 新增swap分割槽

使用dd命令建立名為swapfile 的swap交換檔案(檔名和目錄任意):

dd if=/dev/zero of=/home/swap bs=1024 count=2048000

或dd if=/dev/zero of=/home/swap bs=1024 count=2048k

if(即輸入檔案,input file),of(即輸出檔案,output file)。dev/zero是linux的一種特殊字元裝置(輸入裝置),可以用來建立乙個指定長度用於初始化的空檔案,如臨時交換檔案,該裝置無窮盡地提供0,可以提供任何你需要的數目。 bs=1024  :單位資料塊(block)同時讀入/輸出的塊位元組大小為1024  個位元組即1kb,bs(即block size)。count=2048000  :資料塊(block)數量為2048000 ,即2048000個1kb。可以計算swap分割槽的容量為:1kb *2097152=1kb *1024(k)*1024*2=2097152=2g。(dd命令裡的單位m表示1024*1024,k表示1024)。

回車後,會執行2g的讀寫操作,系統會卡一段時間,耐心等待執行結果。

執行完畢,對交換檔案格式化並轉換為swap分割槽:

mkswap /home/swap
掛載並啟用分割槽

swapon   /home/swap
執行以上命令可能會出現:「不安全的許可權 0644,建議使用 0600」類似提示,不要緊張,實際上已經啟用了,可以忽略提示,也可以聽從系統的建議修改下許可權:

chmod -r 0600 /home/swap
這時候可以用 free -h 或 swapon -s命令檢視新swap分割槽是否正常新增並啟用使用。

修改 fstab 配置,設定開機自動掛載該分割槽:

vim    /etc/fstab
在fstab檔案末尾追加如下內容後:wq!儲存即可:

/home/swap swap  swap  defaults  0  0
或直接對fstab進行echo追加:

echo  "/home/swap   swap  swap  defaults  0  0" >>  /etc/fstab
3.刪除swap分割槽

先停止正在使用swap分割槽:

swapoff  /home/swap
刪除swap分割槽檔案

rm -rf   /home/swap
刪除或注釋掉我們之前在fstab檔案裡追加的開機自動掛載配置內容:

/home/swap   swap  swap  defaults  0  0

linux系統新增swap 虛擬記憶體 分割槽

在實際的生產環境中,實際的物理記憶體我們經常會覺得不夠用,增加物理記憶體的成本又比較高,一種折中方案就出來了,使用硬碟的一部分空間來做swap windows 下叫虛擬記憶體 將系統內非活動記憶體換頁到 swap,以提高系統可用記憶體。當然在一些特殊應用 elasticsearch 的話是建議不要使...

虛擬記憶體swap

虛擬記憶體 在磁碟上的一片空間,僅作為物理記憶體的補充使用.linux一般不使用虛擬內 存.虛擬記憶體資訊 proc swaps 設定虛擬記憶體 方法一 1.建立新分割槽 2.將新分割槽的system id改為82 最後儲存退出.3.使用命令mkswap device格式化剛剛建立的新分割槽 例 m...

CentOS新增swap分割槽

在多個vps上嘗試。1.進入目錄 cd var 2.獲取要增加的swap檔案塊 這裡以1gb為例 dd if dev zero of swapfile bs 1024 count 1038336 3.建立swap檔案 sbin mkswap swapfile 4.啟用swap檔案 sbin swap...