linux系统swappiness参数在内存与交换分区间优化

http://blog.itpub.net/29371470/viewspace-1250975

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

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

临时调整的方法如下,我们调成10:

[[email protected] ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[[email protected] ~]# cat /proc/sys/vm/swappiness
10
这只是临时调整的方法,重启后会回到默认设置的

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

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

[[email protected] ~]# sysctl -p

这样便完成修改设置!

时间: 2024-08-27 16:29:19

linux系统swappiness参数在内存与交换分区间优化的相关文章

Linux系统的参数任务帮助说明

1.1 top 1.1.1 命令说明 Top 命令能够实时监控系统的运行状态,并且可以按照cpu.内存和执行时间进行排序 1.1.2 参数说明 命令行启动参数: 用法: top -hv | -bcisSHM -d delay -n iterations [-u user | -U user] -p pid [,pid ...] -b : 批次模式运行.通常用作来将top的输出的结果传送给其他程式或储存成文件 -c : 显示执行任务的命令行 -d : 设定延迟时间 -h : 帮助 -H : 显示线

linux系统查看CPU、内存、磁盘、版本等信息

[声明] 本篇博客内容均来自网友的博客,本篇只是进行汇总整理,以方便自己查看. 参考资料:https://www.cnblogs.com/xubiao/p/6497533.html    https://www.cnblogs.com/wzk-0000/p/7483262.html 本文链接:http://www.cnblogs.com/liyanglovey/articles/7581343.html  1.查看CPU信息 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑C

LINUX系统全部参数 sysctl -a

1.sysctl sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中 [[email protected] ~]# cd /proc/sys[[email protected] sys]# ll总用量 0dr-xr-xr-x 0 root root 0 6月 5 20:59 abidr-xr-xr-x 0 root root 0 6月 5 20:59 cryptodr-xr-xr-x 0 root root 0 6月 5 21:03 debugd

嵌入式/X86下linux系统死机及内存优化

一.  CPU 过高或死锁导致系统卡死 1. CPU占用过高 (1)开线程太多导致CPU占用过高,系统卡死 解决:优化应用层业务逻辑,有些业务不必开线程就不开 (2)频繁清缓存导致读spi-flash频繁,引起CPU过高 解决:在内核中文件系统部分进行处理,不去清缓存,然后在应用层用后台服务进程清缓存.这样可能导致系统内存不够用,这样就需要再对系统内存进行优化 2. CPU死锁 (1)Spinlock+死等导致死锁 (2)应用层pthread_mutex_lock死锁 3.  CPU过热导致系统

Linux系统重要参数调优

当前会话生效 ulimit -u -> 查看当前最大进程数ulimit -n ->查看当前最大文件数ulimit -u xxx -> 修改当前最大进程数为xxxulimit -n xxx -> 修改当前最大文件数为xxx 永久生效 1.vi /etc/security/limits.conf,添加如下的行 soft noproc 11000 hard noproc 11000 soft nofile 4100 hard nofile 4100 说明: 代表针对所有用户noproc

关于Linux系统的swap交换空间

用Ubuntu已经将近1年了,最近重装了16.04之后,每天到下午5点左右,都会发现Swap交换空间有几百兆的写入,系统内存8G,硬盘是SSD,i5处理器,配置中档,也没有启动什么大型软件,就是用IDEA做开发,虽然没有影响,但本着一颗求知的心,google一下,第一篇是<All about Linux swap space>,口气很大,直接翻译了. Linux将随机存储RAM称为内存页.交换技术就是将一页内存复制到预先设定的硬盘上的交换空间,来释放该页占用内存.物理内存和交换空间的和就是可提

从Linux系统内存逐步认识Android应用内存

总述 Android应用程序被限制了内存使用上限,一般为16M或24M(具体看系统设置),当应用的使用内存超过这个上限时,就会被系统认为内存泄漏,被kill掉.所以在Android开发时,管理好内存的分配及使用十分重要,而首先要做的应是认识内存. 这篇文章便是从Linux的系统内存划分开始,逐步介绍至Android应用的内存划分. 一 硬件上看内存划分   从硬件上看,内存分为两个部分:物理内存和SWAP区. SWAP区就是Linux下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(

第五十五课 linux系统调优 之cpu、内存、网络、I/O

linux系统调优之系统基础原理及CPU调优 linux系统调优之内存调优 linux系统调优之网络调优 linux系统调优之内存和IO调优

Android内存解析(一)—从Linux系统内存逐步认识Android应用内存

总述 Android应用程序被限制了内存使用上限,一般为16M或24M(具体看系统设置),当应用的使用内存超过这个上限时,就会被系统认为内存泄漏,被kill掉.所以在android开发时,管理好内存的分配及使用十分重要,而首先要做的应是认识内存. 这篇文章便是从Linux的系统内存划分开始,逐步介绍至Android应用的内存划分. 一 硬件上看内存划分 从硬件上看,内存分为两个部分:物理内存和SWAP区. SWAP区就是Linux下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就