在實際的生產環境中,實際的物理記憶體我們經常會覺得不夠用,增加物理記憶體的成本又比較高,一種折中方案就出來了,使用硬碟的一部分空間來做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...