查了一下現在的 vm.swappiness
,發現跟以前又有一些差異。在「Documentation for /proc/sys/vm/」這邊可以看到說明。
很久以前應該是 0
到 100
,現在變成 0
到 200
了,其中設定成 100
會在比重公式裡讓 memory 與 swap 的計算上有相同的比重:
This control is used to define the rough relative IO cost of swapping and filesystem paging, as a value between 0 and 200. At 100, the VM assumes equal IO cost and will thus apply memory pressure to the page cache and swap-backed pages equally; lower values signify more expensive swap IO, higher values indicates cheaper.
另外是設定 0
時的方式,在不夠用的時候還是會去用:
At 0, the kernel will not initiate swap until the amount of free and file-backed pages is less than the high watermark in a zone.
目前看起來之前建議設成 1
的方式應該是還 OK...
如果是200呢?200时候就完全不回收page cache了吗?