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操作系统相关知识

  • 2013年01月05日 16:41
  • 246KB
  • 下载

linux主机信息相关知识.

  • 2011年12月22日 11:37
  • 300KB
  • 下载

linux系统编程之基础必备(三):文件描述符file descriptor与inode的相关知识

每个进程在Linux内核中都有一个task_struct结构体来维护进程相关的 信息,称为进程描述符(Process Descriptor),而在操作系统理论中称为进程控制块 (PCB,Process...

【Linux驱动】文件描述符以及相关知识

1、文件描述符 Linux操作系统中,几乎所有的设备都被抽象成为设备文件。因此,当我们想对设备进行操作的时候可以直接去操作其相应的设备文件。设备文件即是文件,要想对文件进行操作,无非就是:打开文件、关...

Linux文件系统相关知识整理

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

Linux 字符设备驱动结构(三)—— file、inode结构体及chardevs数组等相关知识解析

前面我们学习了字符设备结构体cdev Linux 字符设备驱动开发 (一)—— 字符设备驱动结构(上)  下面继续学习字符设备另外几个重要的数据结构。        先看下面这张图,这是Linux ...

Linux 相关知识

linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux。linux内核:redhat 、红旗linux、ubuntu、...

Linux vi的相关知识

文本编辑 1. 目标及几种模式 1.1. 熟悉 Linux 系统中常用的编辑器以及编辑器分类; vi   Emacs   nano   gedit 1.2. 熟练掌握 VI 编辑器的模式切换;命...

linux系统编程之基础必备(三):文件描述符file descriptor与inode的相关知识

每个进程在Linux内核中都有一个task_struct结构体来维护进程相关的 信息,称为进程描述符(Process Descriptor),而在操作系统理论中称为进程控制块 (PCB,Process...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux swappiness相关知识
举报原因:
原因补充:

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