swappiness參數設定與記憶體交換

來源:互聯網
上載者:User

標籤:空閑   操作   nbsp   參數   影響   body   理想   gre   推薦   

簡介

swappiness,Linux核心參數,控制換出運行時記憶體的相對權重。swappiness參數值可設定範圍在0到100之間。 低參數值會讓核心盡量少用交換,更高參數值會使核心更多的去使用交換空間。預設值為60(參考網路資料:當剩餘實體記憶體低於40%(40=100-60)時,開始使用交換空間)。對於大多數作業系統,設定為100可能會影響整體效能,而設定為更低值(甚至為0)則可能減少響應延遲。

 

swappiness參數值說明

vm.swappiness = 0  

僅在記憶體不足的情況下--當剩餘空閑記憶體低於vm.min_free_kbytes limit時,使用交換空間。

 

vm.swappiness = 1  

核心版本3.5及以上、Red Hat核心版本2.6.32-303及以上,進行最少量的交換,而不禁用交換。

 

vm.swappiness = 10

當系統存在足夠記憶體時,推薦設定為該值以提高效能。

 

vm.swappiness = 60

預設值

 

vm.swappiness = 100    

核心將積極的使用交換空間。

 

對於核心版本為3.5及以上,Red Hat核心版本2.6.32-303及以上,多數情況下,設定為1可能比較好,0則適用於理想的情況下(it is likely better to use 1 for cases where 0 used to be optimal)

 

修改swappiness的值

1)臨時設定(重啟後失效)

# sysctl -a | grep vm.swappiness

vm.swappiness = 30

 

# echo 10 > /proc/sys/vm/swappiness

# sysctl -a | grep vm.swappiness

# vm.swappiness = 10

 

可選方法如下

# sysctl -w vm.swappiness=10

vm.swappiness = 10

# cat /proc/sys/vm/swappiness

10

 

2)永久設定

在/etc/sysctl.conf中編輯,增加如下參數(如果存在的話)

vm.swappiness = 10

swappiness參數設定與記憶體交換

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.