某天看到服务器上的swap竟然有used数值,可一看服务器的内存free里还有不少呢,那Linux到底是什么时候开始使用swap虚拟内存?它是和一项系统配置相关的,/etc/sysctl.conf配置文件中的 vm.swappiness这行。也可以直接使用命令cat /proc/sys/vm/swappiness查看。其默认值是60。即代表服务器的物理内存使用剩余60%时就开始使用swap,swappiness=0的时候表示最大限度使用物理内存,然后才启用swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。本文地址:http://47.93.183.36/article/1234.html,未经许可,不得转载.
1. 如何查看这项配置,如下:本文地址:http://47.93.183.36/article/1234.html,未经许可,不得转载.
[root@test ~]# cat /proc/sys/vm/swappiness60
总之swappiness的值越大表示越倾向于使用swap。可以设为0,这样做并不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性。通常情况下:内存小于等于4G时,swap分区的大小设置建议是内存的两倍,如果内存大于4G,swap只要比内存大就行。另外尽量的将swappiness调低,这样系统的性能会更好。
2.如何修改swappiness参数,如下:
本文地址:http://47.93.183.36/article/1234.html,未经许可,不得转载.
#临时性修改: [root@test ~]# sysctl vm.swappiness=20 vm.swappiness = 20 [root@test ~]# cat /proc/sys/vm/swappiness 20 #永久性修改: [root@test ~]# vim /etc/sysctl.conf #加入参数,后重加载系统配置 vm.swappiness = 30 [root@test ~]# sysctl -p /etc/sysctl.conf #查看是否生效: [root@test ~]cat /proc/sys/vm/swappiness 303.如何清除SWAP,如下:
如果Swap的使用量超过它的可用量,则表明系统内存不足。此时,我们需要清理Swap空间,可以使用以下命令:
# 下面的这个命令会关闭Swap空间,
sudo swapoff -a
# 下面的这个命令会重新启动Swap空间,此时Swap空间会被清理释放。
sudo swapon -a
本文地址:http://47.93.183.36/article/1234.html,未经许可,不得转载.
本文地址:http://47.93.183.36/article/1234.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
手机扫码直接打开本页面 |