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