大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述centos中设置swap交换空间的大小设置和swappiness的比例设置相关的知识,希望能为你提供帮助。
首先使用free -m命令查看内存使用情况和swap的大小
文章图片
关闭swap:
文章图片
设置swap的大小:
文章图片
bs指的是Block Size,就是每一块的大小。这里的例子是1M,意思就是count的数字,是以1M为单位的。
count是告诉程序,新的swapfile要多少个block。这里是1024,就是说,新的swap文件是5G大小。
注意:可能需要点时间完成此步,耐心等待完成。
把增大后的文件变为swap文件:
文章图片
重新打开swap:
文章图片
让swap在启动的时候,自动生效。打开/etc/fstab文件,加上以下命令。然后保存。
文章图片
再次查询swap大小:
文章图片
设置swappiness的比例值:
首先简单的说一下swap分区的作用,其实linux系统下的swap分区与windows下的虚拟内存差不多一个意思,swap空间的作用可简单这样理解:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到swap空间中,等到那些程序要运行时,再从swap中恢复保存的数据到 内存中。这样,系统总是在物理内存不够时,才进行swap交换。
【centos中设置swap交换空间的大小设置和swappiness的比例设置】
也就是说linux 会使用硬盘的一部分做为swap分区,用来进行进程调度--进程是正在运行的程序--把当前不用的进程调成‘等待(standby)‘,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就躺到SWAP分区睡大觉,把内存空出来让给‘活动’的进程。 如果内存够大,那么这个时候应该让 linux 不必太多的使用swap分区, 可以通过修改swappiness的数值。当swappiness为0的时候表示最大限度使用物理内存,然后才是 swap空间,当swappines为100的时候,则表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
在CentOS、Red Hat、ubuntu等系统中,swappiness的默认值都为60,如果Linux服务器的内存很小,比如说低于4G,那么可以不用更改这个值,因为毕竟考虑到内存不够用而去借用swap的情况。而相对于很多服务器来说,目前还是建议设置在值为25以下,如果超过了8G内存,而且目前内存使用量还有剩余的话,建议直接将swappiness改成0,这样可以最大限度的使用物理内存,减少硬盘的负载,同时加快速度。也避免在使用Memcached的时候出现"memcached timeout error because of slow response"这样的错误。 关于swappiness操作相关的命令: 查看swappiness当前设置的值:
文章图片
修改swappiness的值:
文章图片
使swappiness值在修改后,重启不会失效:
文章图片
在最后一行加上"vm.swappiness=0"
推荐阅读
- linux下使用Android studio启动模拟器时提示 waiting for target device to come online 的问题
- HDU 6049 - Sdjpx Is Happy|2017 Multi-University Training Contest 2
- 根据马甲应用商店统计每天的注册量,要求可以根据选择马甲和app,马甲和appstrore和user_login不同表问题
- bzoj1710Usaco2007 OpenCheappal 便宜回文
- call() , apply() , bind() 方法,
- app软件遵循的规范
- Android(SlidingMenu+ListView+ViewPager 的滑动冲突)
- 银行卡识别,支付软件APP必备助手
- Android-通过Java代码来实现属性动画