swappiness 值为 0 安全吗?1个怎么样?最低限度是多少?

Bri*_*itz 0 swap kernel memory-usage

我想将 swappiness 设置为最小值,以便 Ubuntu 16.04 仍然可以运行而不会崩溃。

$ ls -alt /var/crash

drwxrwsrwt  2 root whoopsie    4096 Jul 26 14:12 .
-rw-r--r--  1 root whoopsie    1928 Jul 26 14:12 virtualbox-4.3.0.crash
-rw-r-----  1 some_user   whoopsie 3978513 Jul 26 14:02 _usr_bin_compiz.1000.crash
drwxr-xr-x 15 root root        4096 Aug  8  2016 ..
Run Code Online (Sandbox Code Playgroud)

Rav*_*ina 5

这取决于你的 Ubuntu 有多少物理内存,我们可以问自己,当我有很多内存时,为什么要使用高 swappiness 值?

您还可以尝试看看什么最适合您的情况,但是我不建议您使用“0”禁用交换,使用“10”之类的东西来提高性能。如果您想要接近“0”的东西,请选择“1”。

数字如何运作

参数值设置为“60”意味着当 RAM 达到 40% 容量时您的内核将交换。将其设置为“100”意味着您的内核将尝试交换所有内容。将其设置为 10(就像我在本教程中所做的那样)意味着当 RAM 已满 90% 时将使用交换。[1]

换句话说,“60”表示在剩余 60% 的内存容量时开始交换。

0 和 1

“1”是最小可能的“主动交换”设置,而“0”表示完全禁用交换并且仅在 RAM 完全填满时恢复。[1]

建议?

这是一篇值得阅读的好文章,包括建议。