http://blog.sina.com.cn/s/blog_13cc013b50102wskd.html

swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。linux的基本默认设置为60,具体如下:

一般默认值都是60

[root@timeserver ~]# cat /proc/sys/vm/swappiness
60

也就是说,你的内存在使用到100-60=40%的时候,就开始出现有交换分区的使用。大家知道,内存的速度会比磁盘快很多,这样子会加大系统io,同时造的成大量页的换进换出,严重影响系统的性能,所以我们在操作系统层面,要尽可能使用内存,对该参数进行调整。

临时调整的方法如下,我们调成10:
[root@timeserver ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@timeserver ~]# cat /proc/sys/vm/swappiness
10
这只是临时调整的方法,重启后会回到默认设置的

要想永久调整的话,需要将
需要在/etc/sysctl.conf修改,加上:
[root@timeserver ~]# cat /etc/sysctl.conf

# Controls the maximum number of shared memory segments, in pages
kernel.shmall = 4294967296
vm.swappiness=10

激活设置

[root@timeserver ~]# sysctl -p

在linux中,可以通过修改swappiness内核参数,降低系统对swap的使用,从而提高系统的性能。

遇到的问题是这样的,新版本产品发布后,每小时对内存的使用会有一个尖峰。虽然这个峰值还远没有到达服务器的物理内存,但确发现内存使用达到峰值时系统开始使用swap。在swap的过程中系统性能会有所下降,表现为较大的服务延迟。对这种情况,可以通过调节swappiness内核参数降低系统对swap的使用,从而避免不必要的swap对性能造成的影响。

简单地说这个参数定义了系统对swap的使用倾向,默认值为60,值越大表示越倾向于使用swap。可以设为0,这样做并不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性。

通过sysctl -q vm.swappiness可以查看参数的当前设置。

修改参数的方法是修改/etc/sysctl.conf文件,加入vm.swappiness=xxx,并重起系统。这个操作相当于是修改虚拟系统中的/proc/sys/vm/swappiness文件,将值改为XXX数值。

如果不想重起,可以通过sysctl -p动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap。

转载于:https://www.cnblogs.com/dongruiha/p/8425618.html

Linux系统swappiness参数在内存与交换分区之间优化作用相关推荐

  1. 在重启Linux系统中把内存,在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用()...

    在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用()由河北公务员考试网公务员行测试题栏目提供,更多关于国考银保监试题,河北公务员考试公务员行测试题的内容,请关注河北公务员考试网/河北人事考 ...

  2. 重新启动linux系统应使用 命令实现,在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用哪个命令...

    [导读]华图河南人事考试网同步华图教育发布:在重新启动Linux系统的同时把内存中的信息写入硬盘,应使用哪个命令,详细信息请阅读下文!如有疑问请加[交流群汇总],更多资讯请关注河南华图微信公众号(hn ...

  3. linux系统安装内存测试,一种Linux系统下基于IDK内存注错的测试方法及系统与流程...

    本发明涉及计算机服务器的 技术领域: :,具体涉及到一种Linux系统下基于IDK内存注错的测试方法及系统. 背景技术: ::在服务器领域中,内存是服务器中重要的部件之一,它是与CPU进行沟通的桥梁. ...

  4. linux系统分配文件夹内存,详解Linux系统内存知识及调优方案

    内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁.计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大.内存作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器 ...

  5. linux交换分区的优化-参数优化必选

    今天早上手机收到zabbix报警短信,提示lack of free swap space on(交换分区不足) 到对应的服务器查看,发现内存free加cache还有11个G没用呢,就开始使用交换分区了 ...

  6. Linux系统查看位数和内存

    查看Linux操作系统是32bit还是64bit 命令:uname -a 图片中红色框框里表示我的Linux系统是x86,64位操作系统 查看内存 命令1:free 以KB为单位显示内存量 命令2:f ...

  7. 【Linux系统编程】进程内存模型

    00. 目录 文章目录 00. 目录 01. Linux可执行程序结构 02. Linux进程结构 03. 存储类型总结 04. 附录 01. Linux可执行程序结构 在 Linux 下,程序是一个 ...

  8. 32位linux系统支持多大内存吗,linux32位操作系统支持大内存

    32bit的linux操作系统最大支持的内存为4GB,如何让其支持更大的内存呢? 我们需要将操作系统安装kennel-PAE内核包,让系统支持PAE物理地址拓展,下载地址:http://pan.bai ...

  9. 详谈Linux系统《高端内存和低端内存》

    高端内存是Linux中一个重要的概念,初涉Linux时曾经对这个概念非常迷惑.实际上这个概念比较简单,理解这个概念,需要追溯一下Linux的内存管理. 从前,CPU的地址总线只有32位.32的地址总线 ...

最新文章

  1. 网络工程学习资料2---IEEE 802 标准集合
  2. mysql存储语句_MYSQL 常用语句保存
  3. git中--soft和--mixed和--hard区别
  4. 递归->记忆化搜索->严格表
  5. 解决Failed to connect session for conifg 故障
  6. UNIX时间戳及日期的转换与计算
  7. Qt添加类文件编译后,再添加宏Q_OBJECT
  8. linux libstdc 怎样升级,linux 更新libstdc++.so.6
  9. 回忆有自己的场景,有两种角度
  10. PB语言实现反射机制
  11. 犹太人和你想的不一样
  12. 九龙证券|人工智能掀起涨停潮,北上资金大幅卖出互联网金融龙头
  13. 数据库的设计步骤(好文)
  14. 高仿 QQ影音播放器 皮肤
  15. 矩阵A^TA(A'A)和AA^T(AA')的性质
  16. 广域网优化的技术实现和展望
  17. 在Jetson TK1上安装ROS(机器人操作系统)
  18. ffmpeg奇偶场帧Interlace progressive命令和代码处理
  19. 带你玩转kubernetes-k8s(第46篇:深入分析k8s网络原理[CNM、CNI]网络模型)
  20. 东莞理工学院计算机专业录取分数线,东莞理工学院录取分数线2021是多少分(附历年录取分数线)...

热门文章

  1. leetcode(1)---两数之和
  2. 目标和—leetcode494
  3. 剑指offer-3 从尾到头打印链表
  4. 对CAN、USART、SPI、SCI等常见总线的简单介绍
  5. php 正则获取某个div,php正则匹配html中带class的div并选取其中内容的方法
  6. python怎么在官网下载pygame_Python中pip以及Pygame的下载与安装
  7. 教你怎么在vi和vim上查找字符串
  8. mysql中查询触发器的语句
  9. 交叉驰豫的影响因素_交叉滚子轴承系列吉林薄壁交叉滚子轴承用途博盈
  10. zabbix监控深信服_Zabbix 远程代码执行漏洞CVE202011800