如何修改swap大小


接上集:使用Gparted 實現擴展物理硬盤分區擴容

兩台機器內存不一樣, 通過模板部署並沒有覺得便捷,

mark

mark

先黑一波

swap概念

Swap分區,即交換區,系統在物理內存不夠時,與Swap進行交換。 其實,Swap的調整對Linux服務器,特別是Web服務器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。
眾所周知,現代操作系統都實現了“虛擬內存”這一技術,不但在功能上突破了物理內存的限制,使程序可以操縱大於實際物理內存的空間,更重要的是,“虛擬內存”是隔離每個進程的安全保護網,使每個進程都不受其它程序的干擾。

swap大小

這個之前RHEL 給過建議

物理內存 交換分區(SWAP)
<= 4G 至少4G
4~16G 至少8G
16G~64G 至少16G
64G~256G 至少32G

查看swap的大小命令

free -m

調整大小

有三種方法可以對Swap分區擴容

一、擴展正在使用的Swap的邏輯卷

swapoff -v /dev/mapper/centos-swap    #關閉swap
lvresize -L 8G /dev/mapper/centos-swap   # 擴展到8G 根據實際情況 | -l +8G 是增加8G
mkswap /dev/mapper/centos-swap         #格式化swap
swapon -va # 啟動swap
free -m #查看是否生效

swap路徑根據實際情況修改

二、新建Swap 分區

lvcreate -n centos-newswap -L 8G  #新建lvm 
mkswap /dev/mapper/centos-newswap  #格式化swap

將下面這句寫入fstab,注意之前的swap

/dev/VolGroup00/LogVol02 swap swap defaults 0 0
swapon -va # 啟動swap (fstab表里指定的swap)
free -m  # 驗證

三、新建Swap file

這個方式不是很推薦,比較麻煩,

dd if=/dev/zero of=/newswap bs=1024 count=8388608 #8G大小的回環文件 ,根據需求修改,
mkswap /newswap   # 格式化為swap格式
swapon /newswap   # 啟用此文件為swap
寫入fstab (注意之前使用的swap)
free -m  #驗證

寫入fstab的格式為:

設備文件路徑 swap swap default 0 0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM