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

2022-02-18 09:54:30 字數 1117 閱讀 4198

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

# 預留物理空間

fallocate -l 4g /swapfile #fallocate 比較快點 我們也可以用dd命令 dd if=/dev/zero of=/swapfile bs=1m count=4096

# 設定交換區(swap area)。

mkswap /swapfile

# 更改swap許可權

chmod 600 /swapfile

# 啟用swap 

swapon /swapfile

# 檢視已經啟用的swap

swapon -s

# 開機自啟swap 分割槽

vi + /etc/fstab

# 在檔案/etc/fstab 新增以下內容

/swapfile swap swap defaults 0 0

# 啟動啟用 swap

vi + /etc/rc.local

#在檔案/etc/rc.local 新增

swapon -a

預設值為 0,表示需要在物理記憶體使用完畢後才會使用 swap 分割槽:

## 臨時修改

## 永久修改

vi + /etc/sysctl.conf

# 新增

## 讓配置生效

sysctl -p

# 關閉使用swap

swapoff /swapfile

刪除 /etc/fstab 配置行/swapfile swap swap defaults 0 0

刪除配置 /etc/rc.local 配置行 swapon -a

# 刪除swap分割槽

rm -f /swapfile

為Linux系統手工新增SWAP空間

根據redhat公司的建議,linux系統swap分割槽最適合的大小是物理記憶體的1 2倍.不過linux上有些軟體對swap分割槽得需求較大,例如要順利執行oracle資料庫軟體,swap分割槽至少需要400mb或者物理記憶體2倍以上的空間.當然我們在安裝linux的時候,就能直接講swap分割槽...

Linux新增swap分割槽

根據redhat公司的建議,linux系統swap分割槽最適合的大小是物理記憶體的1 2倍.不過linux上有些軟體對swap分割槽得需求較大,例如要順利執行oracle資料庫軟體,swap分割槽至少需要400mb或者物理記憶體2倍以上的空間.當然我們在安裝linux的時候,就能直接講swap分割槽...

Linux手工新增swap

swap是一把雙刃劍,在實踐中發現,嚴重的會導致linux負載超高,失去響應kswap記憶體的資訊轉存到swap 硬碟 在記憶體較大的情況下不建議建立swap!師夷長技以制夷!dd if dev zero of swapfile1 bs 1m count 512 mkswap swapfile1 s...