重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
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。
当然这么多建议标准,很让人无所适从,不知道该怎么设置。其实根据系统实际情况和内存的负荷综合考虑,但是实际情况又是什么样呢?
个人建议从如下几个考虑:
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