linux swappiness相关知识

转载 2013年12月05日 23:48:24

from :http://www.cnblogs.com/billyxp/archive/2013/01/25/2877076.html

最近工作中频繁遇到swap引发的问题,记得曾经读过当内存比较大的时候可以将swappiness调整成0。下面整理一下swappiness相关的知识。

1、什么是swap

Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。

2、swappiness干什么用

swappiness是控制系统使用swap分区的频率阀值,当swappiness=100的时候,系统会积极使用swap分区,而当swappiness=0的时候系统最大限度的有限使用物理内存。

复制代码
Swappiness is a property for the Linux kernel that changes the balance between swapping out runtime memory, as opposed to dropping pages from the system page cache. Swappiness can be set to values between 0 and 100 inclusive. A low value means the kernel will try to avoid swapping as much as possible where a higher value instead will make the kernel aggressively try to use swap space. The default value is 60, and for most desktop systems, setting it to 100 may affect the overall performance, whereas setting it lower (even 0) may improve interactivity (decreasing response latency.)[1]
In short:
vm.swappiness = 0 - it will swap only to avoid an out of memory condition
vm.swappiness = 60 - default value
vm.swappiness = 100 - it will swap aggressvely
To temporarily set the swappiness in Linux, as root you set the value to 100 with the following command: echo 100 > /proc/sys/vm/swappiness
Permanent changes are made in /etc/sysctl.conf via the following configuration line (inserted if not present previously): vm.swappiness = 100
复制代码

 

3、如何修改swappiness

查看

cat /proc/sys/vm/swappiness

修改

sysctl vm.swappiness=10

永久修改

echo "0" >> /etc/sysctl.conf

linux设备驱动第一篇:基础知识点

首先,我们知道驱动是内核的一部分,那么驱动在内核中到底扮演了什么角色呢? 设备驱动程序在内核中的角色:他们是一个个独立的“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,这些接口完全隐...
  • lihui130135
  • lihui130135
  • 2015年03月29日 14:08
  • 884

Linux文件系统相关知识整理

1.      磁盘的物理结构 盘面:磁盘是由一叠盘面组成 磁头(Heads):每个磁头对应一个盘面,负责该盘面上的数据的读写 磁道(Track):每个盘面会围绕圆心划分出多个同心圆圈,每个圆圈...
  • huai1693838234
  • huai1693838234
  • 2015年08月18日 11:30
  • 500

Linux的基本知识(1)

1、各寄存器的简介AX:累加器 BX:基址寄存器(存放存储器地址) CX:计数器 DX:数据寄存器(存放数据) SI:源变址寄存器(常保存存储单元地址) DI:目的变址寄存器(常保存存...
  • caoyahong114
  • caoyahong114
  • 2016年06月03日 11:18
  • 815

Linux 基础知识

Linux入门基础知识,真的好基础...
  • zyiun
  • zyiun
  • 2016年02月04日 23:39
  • 190

Linux 操作系统基础知识总结

1.操作系统总体介绍 •CPU: 就像人的大脑,主要负责相关事情的判断以及实际处理的机制。 查询指令: cat /proc/cpuinfo •内存: 大脑中的记忆区块,将皮肤、眼睛等所收集到的信...
  • liangdeniu
  • liangdeniu
  • 2016年05月15日 15:59
  • 805

更改linux swappiness 提高内存使用率

1.查看你的系统里面的swappiness cat /proc/sys/vm/swappiness  不出意外的话,你应该看到是60          2.修改swappiness值为10 s...
  • psvoldemort
  • psvoldemort
  • 2013年06月19日 17:26
  • 8872

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

swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用...
  • lufeisan
  • lufeisan
  • 2016年11月25日 20:25
  • 3582

总结:SQL相关知识

今天做笔试题目的时候,直接被SQL最简单的题目给搞抽抽了,所以我现在的打算是综合的学习一下SQL语句,其实按照网上的东西,SQL语句应该不是很难 SQL在数据库上执行的大部分工作是由sql语句完成...
  • code596
  • code596
  • 2016年09月27日 22:05
  • 93

Linux基础知识全面总结

学习Linux系统的重要性应该不用多说,下面我就对Linux的基础知识进行一个全面而又简单的总结。不过建议大家还是装个Linux系统多练习,平时最好只在Linux环境下编程,这样会大有提高。     ...
  • baidu_28312631
  • baidu_28312631
  • 2015年08月09日 09:49
  • 8578

解读Android之Activity(1)基础知识

本文翻译自android官方文档,结合自己测试,整理如下。主要内容包括:创建Activity,实现用户接口,在manifest文件中声明Activity,使用intent filters,启动Acti...
  • wangyongge85
  • wangyongge85
  • 2015年08月25日 12:01
  • 61799
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux swappiness相关知识
举报原因:
原因补充:

(最多只允许输入30个字)