Centos7 添加、刪除、設置Swap交換分區
本文轉自:https://www.yunloc.com/
Linux 系統的Swap 分區,即交換分區,通常也稱為虛擬內存,Swap 空間的作用可簡單描述為:當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,這些被釋放的空間被臨時保存到Swap 空間中,等到那些程序要運行時,再從Swap 中恢復保存的數據到內存中。這樣,系統總是在物理內存不夠時,才進行Swap 交換。其實,Swap 的調整對Linux 服務器,特別是Web 服務器的性能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。
設置交換分區(swap)
以CentOS7 為例,其它Linux 系統方法也差不多,先用dd 命令創建一個1024M 的分區
- dd if = /dev/ zero of =/ swap bs = 1M count = 1024
然後進行格式化
- mkswap / swap
啟用虛擬內存
- swapon / swap
設置開機啟動需要修改/etc/fstab 文件,增加如下一行
- / swap none swap default 0 0
或者直接執行命令
- echo “/swap none swap default 0 0” >> /etc/ fstab
通過上面簡單的幾個命令,我們已經設置了一個1024M 的交換分區(虛擬內存)。
其它命令
查看當前內存使用情況
- free – mt
查看當前交換分區路徑
- swapon – s
關閉虛擬內存,改成自己交換分區路徑
- swapoff / swap
開啟虛擬內存,改成自己交換分區路徑
- swapon / swap
總結
如果系統的物理內存用光了,系統就會跑得很慢,但仍能運行;如果Swap 空間用光了,那麼系統就會發生錯誤。例如,Swap 空間用完,則服務進程無法啟動,通常會出現“application is out of memory”的錯誤,嚴重時會造成服務進程的死鎖。因此Swap 空間的分配是很重要的,通常Swap 空間的大小應是物理內存的2-2.5 倍。
在正式的生產環境中,建議設置交換分區(swap)來提高系統和業務穩定性,當然交換分區不是萬能的,若長期內存不足,建議還是增加物理內存為好。