手動釋放伺服器中swap

2021-08-21 14:01:52 字數 649 閱讀 3867

根據linux 核心機制介紹,一般情況下不會用到swap交換分割槽,除非物理記憶體真的不夠用了,才會使用swap分割槽把物理記憶體中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到swap分割槽中,等到那些程式要執行時,再從swap分割槽中恢復儲存的資料到記憶體中。

1.調整swap設定

//預設情況該引數是60,0表示大限度使用記憶體,盡量不使用swap;100就是積極使用swap。這個具體的通過系統的演算法進行確定。

2.執行sysc

#sync命令用於強制被改變的內容立刻寫入磁碟,更新超塊資訊,以防止釋放,sync命令則可用來強制將記憶體緩衝區中的資料立即寫入磁碟中。

3.釋放所有快取

#echo 3 > /proc/sys/vm/drop_caches

4.關閉swap,在開啟swap

swapoff -a

swapon -a

MySQL伺服器Swap占用

最近幾天,zabbix伺服器效能監控一直報警mysql伺服器swap占用超過50 對於mysql伺服器來說使用swap會嚴重影響資料庫效能。通過free命令檢視記憶體使用情況,資訊如下 total used free shared buffers cached mem 32880188 326289...

雲伺服器 設定swap

設定 10g的swap 位置 data swap dd if dev zero of data swap bs 1mb count 10240 設定swap為交換區 mkswap data swap 啟用 swapon data swap 檢視狀態 swapon s 檢視記憶體狀態 free m 開...

Linux記憶體機制以及手動釋放swap和記憶體

原文 一 什麼是linux的記憶體機制?程式在讀寫資料時記憶體到速度是硬碟速度的n倍 具體時間可檢視文章 記憶體比硬碟快多少?所以,希望所有資料的讀取和寫入都在記憶體完成,而記憶體是有限的,這樣就引出了物理記憶體與虛擬記憶體的概念。物理記憶體就是系統硬體提供的記憶體大小,是真正的記憶體,相對於物理記...