• 欢迎访问我的博客

在CentOS中添加Swap交换文件,防止内存不足时MYSQL崩溃

linux iJiaxin 1年前 (2017-07-24) 549次浏览 0个评论 扫描二维码

在 CentOS 中添加 Swap 交换文件,防止内存不足时 MYSQL 崩溃

近期发现 aliyun 的服务器内存总是爆满,访问时总是提示数据库连接失败,上服务器查看到 mysql 已经挂了,查看系统日志/var/log/kern.log (阿里云服务器是/var/log/message 文件)发现是内存不足 mysql 被 kill 了(如图),解决办法添加 swap 交换区:

1.swap 概述
Swap 分区,即交换区,Swap 空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到 Swap 空间中,等到那些程序要运行时,再从 Swap 中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行 Swap 交换。 其实,Swap 的调整对 Linux 服务器,特别是 Web 服务器的性能至关重要。通过调整 Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
2.创建 swap
由于在安装 Centos 6.0 操作系统时候忘记创建创建 swap 分区,导致使用 zabbix 对该服务器监控时出现报警。这时才发现,没有创建 swap 分区。所以需要创建一个 swap 分区,操作如下:
添加交换空间有两种选择:添加一个交换分区或添加一个交换文件。推荐你添加一个交换分区;不过,若你没有多少空闲空间可用, 则添加交换文件。

准备工作:

在设置 Swap 文件之前,有必要先检查一下系统里有没有既存的 Swap 文件。
运行以下命令:

如果返回的信息概要是空的,则表示 Swap 文件不存在。

检查文件系统
在设置 Swap 文件之前,同样有必要检查一下文件系统,看看是否有足够的硬盘空间来设置 Swap 。运行以下命令:

检查返回的信息,还剩余足够的硬盘空间即可。

一、增加 swap 交换文件

1、使用 dd 命令创建一个 swap 交换文件

这样就建立一个/home/swap 的分区文件,大小为 1G。

2、制作为 swap 格式文件:

3、再用 swapon 命令把这个文件分区挂载 swap 分区

我们用 free -m 命令看一下,发现已经有交换分区了。

但是重启系统后,swap 分区又变成 0 了。4、为防止重启后 swap 分区变成 0,要修改/etc/fstab 文件

在文件末尾(最后一行)加上

这样就算重启系统,swap 分区还是有的。

删除 swap 交换文件

1、先停止 swap 分区

2、删除 swap 分区文件

3、删除自动挂载配置命令

这行删除

这样就能把手动增加的交换文件删除了。
注意:
1、增加删除 swap 的操作只能使用 root 用户来操作。
2、装系统时分配的 swap 分区貌似删除不了。
3、swap 分区一般为内存的 2 倍,但最大不超过 2G


iJiaxin 个人博客 , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:在 CentOS 中添加 Swap 交换文件,防止内存不足时 MYSQL 崩溃

喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
150 queries in 1.743 seconds, using 10.85MB memory