重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Linux系统中swap分区的设置与增加/删除-创新互联

1. 什么是swap分区

成都创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为漠河企业提供专业的网站制作、做网站漠河网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。swap分区是从磁盘空间划分而来,有的是单独使用一个分区,有的是把一个大文件当做swap。

2. 官方关于swap设置

Redhat6.4 官方推荐(我们使用CentOS 6.4)


推荐的系统交换空间


系统中的RAM数量   建议交换空间      如果允许休眠,建议使用交换空间
⩽2GB               RAM的2倍                 RAM数量的3倍
> 2GB - 8GB      等于RAM的数量               RAM的2倍
> 8GB - 64GB        至少4 GB                 RAM的1.5倍
> 64GB              至少4 GB                  不建议休眠


因为有些系统会允许休眠状态,如果不设置swap会无法启动,就像windows系统使用休眠设置虚拟内存一样。

Mysql 5.6 和5.7的建议


是说在物理内存足够的情况下,可以删除swap,因为系统在有些情况下会及时内存够用使用swap,若使用会因为I/0变高导致mysql故障。Mysql建议删除。


另外在其它博客中看到下面一个推荐设置,当然我不清楚其怎么得到这个标准的。是否合理也无从考证。可以作为一个参考。
4G以内的物理内存,SWAP 设置为内存的2倍。


4-8G的物理内存,SWAP 等于内存大小。


8-64G 的物理内存,SWAP 设置为8G。


64-256G物理内存,SWAP 设置为16G。


当然这么多建议标准,很让人无所适从,不知道该怎么设置。其实根据系统实际情况和内存的负荷综合考虑,但是实际情况又是什么样呢?


个人建议从如下几个考虑:


  • 物理内存空间是否在峰值也可以满足要求,不满足建议设置swap防止内存溢出导致主机宕机,当然设置不宜过大,占用磁盘空间。
  • 磁盘I/O是否足够,使用磁盘I/O值过低或者其他业务要求高,不建议设置swap。由于使用swap需要频繁写入磁盘,使用固态磁盘不建议设置。
  • 服务器安装的具体的应用,比如Mysql等不推荐设置,可以不设置或者修改参数swappiness来控制的,默认值为 60意思是说在内存使用40%的情况下就使用swap空间,可以将值设置为10 或者设置0,优先使用物理内存。

3. 如何增加或者删除swap分区

1、查看swap空间和使用情况


[root@localhost-zabbix ~]# swapon -s
Filename    Type  Size Used Priority
/dev/dm-1        partition 2097144 0 -1
[root@localhost-zabbix ~]# free -m
    total  used  free  shared buffers  cached
Mem:   1877  565  1311   0  132  188
-/+ buffers/cache:  244  1632
Swap:   2047   0  2047

本文标题:Linux系统中swap分区的设置与增加/删除-创新互联
本文来源:http://cqcxhl.cn/article/cedppo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP