SWAP配置 tianyi 666的部落格

2022-09-23 06:15:12 字數 2002 閱讀 2057

記得:用快樂去奔跑,用心去傾聽,用思維去發展,用努力去奮鬥,用目標去衡量,用愛去生活。

swap 簡介

linux?中的?swap(交換分割槽),類似於?windows?的虛擬記憶體。系統會把一部分硬碟空間虛擬成記憶體使用,將系統內非活動記憶體換頁到 swap,以提高系統可用記憶體。

注:參閱 ecs 使用須知,雲伺服器?ecs?如果您使用普通雲盤,不建議使用swap分割槽。如果是高效雲盤或ssd雲盤,可以根據實際情況使用swap分割槽。

swap 配置介紹及 faq

開啟?swap

1、建立用於交換分割槽的檔案:

dd?if=/dev/zero?of=/mnt/swap?bs=block_size?count=number_of_block注:block_size、number_of_block 大小可以自定義,比如?bs=1m count=1024 代表設定?1g?大小?swap?分割槽。

2、設定交換分割槽檔案:

mkswap?/mnt/swap? ? ?

3、立即啟用交換分割槽檔案

swapon?/mnt/swap? ? ?

注:如果在?/etc/rc.local?中有?swapoff -a 需要修改為 swapon -a?

? ? ?

4、設定開機時自啟用?swap?分割槽:

需要修改檔案?/etc/fstab?中的?swap?行,新增

/mnt/swap?swap?swap?defaults?0?0注:/mnt/swap?路徑可以修改,可以根據建立的?swap?檔案具體路徑來配置。

5、修改?swpapiness?引數

在 linux 系統中,可以通過檢視 /proc/sys/vm/swappiness 內容的值來確定系統對 swap 分割槽的使用原則。當 swappiness 內容的值為 0 時,表示最大限度地使用物理記憶體,物理記憶體使用完畢後,才會使用 swap 分割槽。當 swappiness 內容的值為 100 時,表示積極地使用 swap 分割槽,並且把記憶體中的資料及時地置換到 swap 分割槽。

檢視修改前為?0,需要在物理記憶體使用完畢後才會使用?swap?分割槽:

? ? ?

可以使用下述方法臨時修改此引數,假設我們配置為空閒記憶體少於 10% 時才使用 swap 分割槽:

? ? ?

若需要永久修改此配置,在系統重啟之後也生效的話,可以修改 /etc/sysctl.conf 檔案,並增加以下內容:

#?vim?/etc/sysctl.conf

vm.swappiness=10

#?sysctl?-p

關閉?swap

當系統出現記憶體不足時,開啟?swap 可能會因頻繁換頁操作,導致?io?效能下降。如果要關閉?swap,可以採用如下方法。

1、free -m 查詢?swap?分割槽設定:

? ? ?

2、使用命令?swapoff?關閉?swap

swapoff?/mnt/swap? ? ?

3、修改?/etc/fstab?檔案,刪除或注釋相關配置,取消 swap 的自動掛載:

? ? ?

4、? 通過?free -m ?確認?swap?已經關閉。

? ? ?

5、 swappiness?引數調整:

可以使用下述方法臨時修改此引數,這裡配置為?0%:

echo?0?>/proc/sys/vm/swappiness若需要永久修改此配置,在系統重啟之後也生效的話,可以修改 /etc/sysctl.conf 檔案,並增加以下內容:

#?vim?/etc/sysctl.conf

vm.swappiness=0

#?sysctl?-p

centos?使用?mkswap?格式化檔案時報錯的處理方法

現象:使用 mkswap 建立 swap 時出現類似如下報錯資訊:

mkswap:?error:?swap?area?needs?to?be?at?least?40?kib? ? ?

原因:指定的 swap 檔案太小,swap?檔案至少應該大於?40kb。

解決:重新生成更大的檔案格式化為?swap?即可。

PHP的502報錯 tianyi 666的部落格

相信自己,加油!nginx php 出現502 bad gateway,一般這都不是nginx的問題,而是由於 fastcgi或者php的問題導致的 伺服器出現 502 的原因是連線超時 我們向伺服器傳送請求 由於伺服器當前鏈結太多,導致伺服器方面無法給於正常的響應 產生此類報錯 因此如果你伺服器併...

SWAP虛擬記憶體配置

swap是linux中的虛擬記憶體,用於擴充物理記憶體不足而用來儲存臨時資料存在的。它類似於windows中的虛擬記憶體。在windows中,只可以使用檔案來當作虛擬記憶體。而linux可以檔案或者分割槽來當作虛擬記憶體。首先檢視當前的記憶體和swap 空間大小 預設單位為k,m 單位為m free...

修改linux的swap配置

最近用到一台伺服器,2core 4g,記憶體小,而且還關閉了swap,應用跑起來幾分鐘就會因為占用太多物理記憶體被kill掉。修改swap配置的操作也比較簡單,記錄一下。size large 1.建立swap檔案並啟用 size cd var count表示大小,以位元組為單位,這裡建立了2g的檔案...