首页服务器Linux服务器 Linux系统中swap分区的设置与增加/删除

Linux系统中swap分区的设置与增加/删除

1. 什么是swap分区 Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作…

1. 什么是swap分区

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的建议

Linux系统,swap分区

mysql5.6

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

Linux系统,swap分区

oracle建议

另外在其它博客中看到下面一个推荐设置,当然我不清楚其怎么得到这个标准的。是否合理也无从考证。可以作为一个参考。
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 -sFilename    Type  Size Used Priority/dev/dm-1        partition 2097144 0 -1[root@localhost-zabbix ~]# free -m    total  used  free  shared buffers  cachedMem:   1877  565  1311   0  132  188-/+ buffers/cache:  244  1632Swap:   2047   0  2047
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/Linux/9352.html
上一篇Linux使用Crontab定时访问某个路由地址的方法
下一篇 解读Linux下ip命令展示的网络连接信息
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部