简介 swappiness,Linux内核参数,控制换出运行时内存的相对权重。swappiness参数值可设置范围在0到100之间。...vm.swappiness = 60 默认值 vm.swappiness = 100 内核将积极的使用交换空间。...的值 1)临时设置(重启后失效) # sysctl -a | grep vm.swappiness vm.swappiness = 30 # echo 10 > /proc/sys/vm/swappiness...# sysctl -a | grep vm.swappiness # vm.swappiness = 10 注:必须以root用户登录 可选方法如下 # sysctl -w vm.swappiness...=10 vm.swappiness = 10 # cat /proc/sys/vm/swappiness 10 2)永久设置 在/etc/sysctl.conf中编辑,增加如下参数(如果存在的话) vm.swappiness
2、swappiness到底是用来调节什么的? 很多人应该都知道 /proc/sys/vm/swappiness 这个文件,是个可以用来调整跟swap相关的参数。...那么这个swappiness到底起到了什么作用呢? 我们换个思路考虑这个事情。...简单看一下get_sacn_count()函数的处理部分代码,其中关于swappiness的第一个处理是: 这里注释的很清楚: 如果swappiness设置为100,那么匿名页和文件将用同样的优先级进行回收...我们在此要明确的概念是: swappiness的值是用来控制内存回收时,回收的匿名页更多一些还是回收的file cache更多一些 。...swappiness设置为0就相当于关闭swap么? A: 不是的,关闭swap要使用swapoff命令。
示例:修改swappiness值为0 永久配置方法: sysctl -w vm.swappiness=0 echo vm.swappiness = 0 >> /etc/sysctl.conf 临时配置方法...: sysctl -w vm.swappiness=0 手动更改/sys/fs/cgroup/memory下子目录对应的memory.swappiness值 临时配置后可能出现的故障描述: 物理内存还比较充足...直接原因 通过sysctl -w设置vm.swappiness并不能改变cgroup中machine.slice、system.slices、user.slices等里面对应的memory.swappiness...值,这些值继承/sys/fs/cgroup/memory下vm.swappiness的值,当创建子目录后,再创建子目录,此时vm.swappiness的值继承于父目录里对应的vm.swappiness值...memory.swappiness值。
删除 SWAP 分区文件 $ sudo rm /swapfile Swappiness 用于定义 Linux 系统使用 SWAP 空间的频率。...默认的 Swappiness 值为 60,这里可以根据实际需要自行调整。...调整 SWAP 分区活跃度(Swappiness) 查看当前系统设置的 Swappiness 值 $ cat /proc/sys/vm/swappiness 临时调整系统 Swappiness 值 $...sudo sysctl vm.swappiness=60 #这里的值可以设置在0-100,根据环境需求自行调整 设置永久性的 Swappiness 值 编辑/etc/sysctl.conf文件,在最后添加以下内容...vm.swappiness=60
Swappiness是一个Linux内核属性,用于定义系统使用交换空间的频率。...Swappiness可以具有0到100之间的值。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。...默认的swappiness值为60.您可以通过键入以下命令来检查当前的swappiness值: cat /proc/sys/vm/swappiness 输出 60 虽然桌面可以使用60的swappiness...例如,要将swappiness值设置为10,请键入: sudo sysctl vm.swappiness=10 要使此参数在重新引导后保持不变,请将以下行附加到该/etc/sysctl.conf文件:...vm.swappiness=10 最佳swappiness值取决于您的系统工作负载以及内存的使用方式。
其中 vm.swappiness 参数控制了操作系统在使用物理内存和交换空间(Swap)之间的倾向性。...当 vm.swappiness 设置为0时,系统尽可能避免使用交换空间,只有在物理内存不足时才会使用。...当 vm.swappiness 设置为100时,系统积极地将 inactive(非活动的)内存页换出到交换空间,以尽量保持所有内存都用作缓存。...1.查看vm.swappiness当前数值 cat /proc/sys/vm/swappiness 2.修改swappiness值(设置完立即生效,不需要重启系统) sysctl vm.swappiness...=10 3.设置永久有效,重启系统后仍然有效 echo "vm.swappiness=10" >> /etc/sysctl.conf
swappiness参数值说明 vm.swappiness = 0 仅在内存不足的情况下--当剩余空闲内存低于vm.min_free_kbytes limit时,使用交换空间。...vm.swappiness = 10当系统存在足够内存时,推荐设置为该值以提高性能。...vm.swappiness = 60默认值 vm.swappiness = 100 内核将积极的使用交换空间 # sysctl -a | grep vm.swappiness 查看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 在/etc/sysctl.conf
在文本的最后添加 /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
在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 然后保存,重启。
@yz-bt ~]# echo "/www/32Gswap swap swap defaults 0 0" >>/etc/fstab 优化swap,首先要先说明优化修改swap 在ubuntu 里面,swappiness...swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间, swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。...具体这样做 root@zabbix-server:/swap# cat /proc/sys/vm/swappiness 0 root@zabbix-server:/swap# sysctl vm.swappiness...=10 vm.swappiness = 10 root@zabbix-server:/swap# vi /etc/sysctl.conf vm.swappiness=10
sudo nano /etc/fstab 将下面的内容粘贴进文件后面: /swapfile swap swap defaults 0 0 二、调整 Swappiness 值 Swappiness 是一个...在 CentOS 8 上 swappiness 默认值是 30。...你可以通过输入下面的命令检测当前的 swappiness 值: cat /proc/sys/vm/swappiness 30 当 swappiness 值为 30 的时候,它是适合桌面版本和开发版本的机器的...例如,将 swappiness 值调低为 10,输入: sudo sysctl vm.swappiness=10 想要持久化这个参数,应该将下面的内容粘贴到/etc/sysctl.conf文件,并且重新启动...: vm.swappiness=10 最优的 swappiness 值依赖于你的系统工作量和你的内存是如何被使用的。
需要手动编辑文件 /etc/fstab 中的 swap行 vim /etc/fstab 新增一行 /usr/swap/swapfile swap swap defaults 0 0 在centos里面,swappiness...swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间, swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。...具体这样做: 1.查看你的系统里面的swappiness cat /proc/sys/vm/swappiness 不出意外的话,你应该看到是 60 2.修改swappiness值为10 sudo sysctl...vm.swappiness=10 但是这只是临时性的修改,在你重启系统后会恢复默认的60,所以,还要做一步: sudo vim /etc/sysctl.conf 在这个文档的最后加上这样一行: vm.swappiness
我们可以通过查看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空间里面。
从结果可以看出来,机器在内存还剩 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
swappiness=0 表示最大限度使用物理内存,然后才是swap空间。swappiness=100 表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。...grep -q swappiness /etc/sysctl.conf; then echo "vm.swappiness = 10" >> /etc/sysctl.confelse sed...-i 's/vm.swappiness = 0/vm.swappiness = 10/' /etc/sysctl.conffi# 使配置生效sysctl -p
五、swappiness参数 Swappiness是关于swap使用率的参数,swappiness的值越大,表示越积极使用swap分区,越小表示越积极使用物理内存。默认值swappiness=60。...1、临时调整Swappiness参数 sudo sysctl vm.swappiness = 100 cat /proc/sys/vm/swappiness 2、永久调整Swappiness参数 sudo...vim /etc/sysctl.conf 修改 vm.swappiness=10 然后执行命令: sudo sysctl -p
>/etc/fstab 关闭 Swap: sed -i '/swap/s/^/#/' /etc/fstab swapoff -a 修改 Swapiness: ## 临时生效 sysctl -w vm.swappiness...=10 sysctl -a | grep vm.swappiness cat /proc/sys/vm/swappiness ## 永久生效 echo 'vm.swappiness = 10' >>/
] 从结果可以看出来,机器在内存还剩 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
例如,想要检查当前的 swappiness 取值,你可以输入: sysctl vm.swappiness 输出: vm.swappiness = 60 Swappiness 是一个内核属性,它定义了系统多长时间会使用...例如,sysctl vm.swappiness和cat /proc/sys/vm/swappiness都将给出同样的输出。
权限设置 chown root:root /mnt/swapfile chmod 0600 /mnt/swapfile 查看 swappiness 值。...cat /proc/sys/vm/swappiness 如果为 0 ,则将其改为 10 ·sysctl vm.swappiness=10 永久设置 swappiness,如果该文件里没有,则追加 vm.swappiness...PS:swappiness=0 的时候表示最大限度使用物理内存,然后才是 swap 空间,swappiness=100 的时候表示积极的使用 swap 分区,并且把内存上的数据及时的搬运到 swap 空间里面
领取专属 10元无门槛券
手把手带您无忧上云