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分区的设置与增加/删除-创新互联
链接URL:https://www.cdcxhl.com/article30/cedppo.html

成都网站建设公司_创新互联,为您提供动态网站网站策划外贸网站建设网站改版网站内链商城网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站建设网站维护公司