【求助】swappiness设置为0是代表禁用swapper吗?等疑惑
Tofloor
poster avatar
137******47
deepin
2018-01-26 18:15
Author
本帖最后由 holdbelief 于 2018-1-26 10:22 编辑

【求助】swappiness设置为0是代表禁用swapper吗??
我笔记本的内存是16G的,DEEPIN系统,平时笔记本作为办公编程用,工作时跑Eclipse、Kafka、Zookeeper这些,请问我的笔记本swappiness设置成多少合适?
目前我的笔记本swappiness=10,感觉应该尽量使用物理内存了,但是实际情况如下图所示,这物理内存还没用够1/3了,就使用了2.1G的swapper分区,这不合适吧……
我理解swappiness=10的意思是物理内存使用到90%的时候再使用swapper,我理解的不对吗???


Reply Favorite View the author
All Replies
avatar
lxflhy
deepin
2018-01-26 18:45
#1
不懂啊,我这都80%多了,交换区才一点点

Reply View the author
avatar
137******47
deepin
2018-01-26 18:47
#2
https://bbs.deepin.org/post/152408
不懂啊,我这都80%多了,交换区才一点点

……
Reply View the author
avatar
duanyao
deepin
2018-01-26 23:14
#3
本帖最后由 duanyao 于 2018-1-26 15:19 编辑

不是,不论你怎么设置 swappiness ,系统都可能使用交换分区/文件。要禁用,那就直接禁用交换分区/文件好了。
swappiness 的实际含义:
https://unix.stackexchange.com/q ... et-to-60-by-default
https://www.kernel.org/doc/Documentation/sysctl/vm.txt
https://en.wikipedia.org/wiki/Swappiness 【注意这里面说 vm.swappiness = 0 等于 Swap is disabled,这是错的】

你看到的现象确实有点怪,先贴一下 cat /proc/meminfo 的结果吧。
Reply View the author
avatar
130******52
deepin
2018-01-27 00:54
#4
这个不管怎么设置好像都不行,前几天我也一直被这个弄烦了.大内存可以直接禁止掉swap.之后我重新开启swap发现了一个特点,但是不知道具体的原因.那就是大内存设置较小点的swap分区.比如我12G的内存,我之前设置的swap为12G.,但是物理内存只要到60%就会使用swap.后面我把swap调小.调整到2G,然后在试,,物理内存要达到98%才会使用swap了.不知道是不是巧合.你也可以试试
Reply View the author