參數意義
1.vm.swappiness參數可以在機器使用內存、交互分區的比例進行調整,起到優化作用
2.vm.swappiness的值在0-100之間,當爲0的時候,表示最大限度只用物理內存,而後使用swap空間,swappiness爲100時,表示最大限度使用swap空間,把內存中的數據及時搬運到swap空間中去
3.當內存使用到(100-vm.swappiness)%時,就會開始出現交換分區的使用了。由於內存的讀取速度比硬盤的讀取速度快很多,因而,儘可能設置使用內存,有利於增強系統性能
4.linux中,vm.swappiness的值默認設置爲60
調整方式
1.查看當前設置的vm.swappiness值
sysctl -q vm.swappiness
2.臨時調整,會在機器重啓後恢復原先設置的值
sysctl vm.swappiness=10
進行驗證:
cat /proc/sys/vm/swappiness
3.永久調整
cat /etc/sysctl.conf
在打開的文件中加入:
# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
vm.swappiness=10
而後,進行激活即可:
sysctl -p