首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 的swap、swappiness及kswapd原理【转】

2、swappiness到底是用来调节什么的? 很多人应该都知道 /proc/sys/vm/swappiness 这个文件,是个可以用来调整跟swap相关的参数。...那么这个swappiness到底起到了什么作用呢? 我们换个思路考虑这个事情。...简单看一下get_sacn_count()函数的处理部分代码,其中关于swappiness的第一个处理是: 这里注释的很清楚: 如果swappiness设置为100,那么匿名页和文件将用同样的优先级进行回收...我们在此要明确的概念是: swappiness的值是用来控制内存回收时,回收的匿名页更多一些还是回收的file cache更多一些 。...swappiness设置为0就相当于关闭swap么? A: 不是的,关闭swap要使用swapoff命令。

2.9K22
您找到你想要的搜索结果了吗?
是的
没有找到

WUBI 安装 UBUNTU,优化 swap 交换分区及调整 swap 大小

在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。...swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。...具体这样做: 1.查看你的系统里面的swappiness $ cat /proc/sys/vm/swappiness 不出意外的话,你应该看到是 60 2.修改swappiness值为10 $...sudo sysctl vm.swappiness=10 但是这只是临时性的修改,在你重启系统后会恢复默认的60,所以,还要做一步: $ gksudo gedit /etc/sysctl.conf...在这个文档的最后加上这样一行: vm.swappiness=10 然后保存,重启。

3.2K30

Linux环境下swap配置方法

在文本的最后添加 /var/swap swap swap defaults 0 0 8) 如果不再需要swap,可以清理该分区: swapoff /var/swap swap 什么时候使用 在Linux里面,swappiness...swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间 swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面 两个极端...具体这样做: 1) 查看你的系统里面的swappiness cat /proc/sys/vm/swappiness 不出意外的话,你应该看到是0 2) 修改swappiness值为10 sudo sysctl...vm.swappiness=10 但是这只是临时性的修改,在你重启系统后会恢复默认的值,所以,还要做一步: vi /etc/sysctl.conf 在这个文档的最后加上这样一行: vm.swappiness

8.5K41

swap分区介绍

我们可以通过查看swappiness文件 1 2 $ cat /proc/sys/vm/swappiness 60 很多系统默认都是60,即当内存剩余空间不足60%时,便使用swap,这对于内存很大的系统来说...,很不方便,所以我们要修改它的默认值 1 sudo sysctl vm.swappiness=10 但是,这只是临时生效,重启后便又恢复到默认值,我们需要修改配置文件 1 2 3 4 sudo vim.../etc/sysctl.conf vm.swappiness=10 sudo sysctl -p 注: 1 2 3 4 swappiness=0:表示只使用物理内存,不使用swap,当物理内存用光时...swappiness=1:表示当物理内存用光时,使用swap内存,不杀死相关进程。 swappiness=60:系统默认值。...swappiness=100:表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。

1.9K30

内存还剩余很多,却使用 swap 分区

从结果可以看出来,机器在内存还剩 148G 但是 swap 分区却完全被使用完了,这说明我给他创建好 swap 分区之后完全他完全不使用内存了,这是什么情况,查阅资料得到如下解决办法 解决问题 swappiness...swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。...而并不是说,设置为0以后,Linux就完全不会使用内存交换空间 然后 ubuntu 和 centos 一般默认都是 60 ,就是当内存使用=(100%-60%)*内存总量 cat /proc/sys/vm/swappiness...60 所以才会出现我们上面那种情况,这个时候我们只需要调整这个值即可, sysctl vm.swappiness=10 #临时修改 echo "vm.swappiness=10" >> /etc/sysctl.conf

3.1K41

​ 内存还剩余很多,却使用 swap 分区

] 从结果可以看出来,机器在内存还剩 148G 但是 swap 分区却完全被使用完了,这说明我给他创建好 swap 分区之后完全他完全不使用内存了,这是什么情况,查阅资料得到如下解决办法 解决问题 swappiness...swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。...而并不是说,设置为0以后,Linux就完全不会使用内存交换空间 然后 ubuntu 和 centos 一般默认都是 60 ,就是当内存使用=(100%-60%)*内存总量 cat /proc/sys/vm/swappiness...60 所以才会出现我们上面那种情况,这个时候我们只需要调整这个值即可, sysctl vm.swappiness=10 #临时修改 echo "vm.swappiness=10" >> /etc/sysctl.conf

3.8K50
领券