1. 程式人生 > >swap自動釋放記憶體

swap自動釋放記憶體

#free -mh
如上圖,一般情況下不會用到swap的,一般實體記憶體使用在90%以上(預設是這個數,可以自行在/etc/sysctl.conf裡設定vm.swappiness引數),但有的時候,記憶體會被快取佔用,導致系統開始使用swap空間,此時就需要清理下swap了
這裡先說下vm.swappiness引數,設定成vm.swappiness=10:就是說當記憶體使用90%以上才會使用swap空間
第一步:先執行sync命令

#sync

sync命令用於強制被改變的內容立刻寫入磁碟,更新超塊資訊,以防止釋放,sync命令則可用來強制將記憶體緩衝區中的資料立即寫入磁碟中。
第二步:(如果僅僅是清理swap的話,這一步可以不執行)

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

此指令輸入立即生效,意在釋放所有快取。
關於drop_caches:
**echo 1:釋放頁面快取
echo 2:釋放目錄檔案和inodes
echo 3:釋放所有快取(頁面快取,目錄檔案和inodes)**
第三步:關閉swap,再開戶swap

#swapoff -a
#swapon -a