1 swap配置了但沒用上
我的服務器內存是2G,裝多一點東西就不夠用,于是我給他分配了2G的swap,等了幾小時,swap還是一點都沒有使用
Linux中Swap(即:交換分區),類似于Windows的虛擬內存,就是當內存不足的時候,把一部分硬盤空間虛擬成內存使用,從而解決內存容量不足的情況
2 原因
?cat /etc/sysctl.conf
我們可以看到vm.swappiness=0
vm.swappiness=0的意思是最大限度使用物理內存,內存沒用完是不會用交換的
vm.swappiness=100時表示積極的使用虛擬內存swap
一般Linux默認為60,我們把它改為60試試,即物理內存用到40%時,開始使用swap
3 解決辦法
3.1 修改vm.swappiness的值
?vi /etc/sysctl.conf
英文輸入法下,點擊鍵盤的 i 鍵
然后將vm.swappiness的值從0改為60
修改完后,按鍵盤的ESC鍵,然后英文輸入法狀態下輸入 :wq,保存成功
3.2 刷新和重新加載系統內核參數
?sudo sysctl -p
3.3 用上swap了
我們使用free -h命令可以看到,swap虛擬內存已經開始用上了,目前已經用了100M
原文鏈接:VPS配置了swap沒發揮作用怎么辦 | Zeek實驗室