某日发现mysql自动关闭了,查找错误日志发现以下错误

2017-07-14 13:07:30 5494 [Note] InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
2017-07-14 13:07:30 5494 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2017-07-14 13:07:30 5494 [ERROR] Plugin 'InnoDB' init function returned error.
2017-07-14 13:07:30 5494 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2017-07-14 13:07:30 5494 [ERROR] Unknown/unsupported storage engine: InnoDB
2017-07-14 13:07:30 5494 [ERROR] Aborting  

分析说明,mysql的innodb的buffer pool需要128m的内存支持,但我的服务器内存情况如下

[root@vm172-31-0-13 home]# free -mtotal       used       free     shared    buffers     cached
Mem:          1877       1804         72          0          5        139
-/+ buffers/cache:       1659        217
Swap:         0          0       0

可见,剩余内存已经不足128M,而且没有swap分区,至此,mysql自动关闭了。

swap分区可以见建系统的时候创建,也可以后面用创建文件的方式创建。

我们用后者方式来创建:

1,使用dd命令创建一个swap分区

dd if=/dev/zero of=/home/swap bs=1M count=4096 

这样就创建了一个分区大小为4G的/home/swap文件,接下来格式化该分区文件。

2,格式化/home/swap文件。

 mkswap /home/swap  

3,用swapon命令把/home/swap文件分区划成swap分区

[root@cms home]# swapon /home/swap
[root@cms home]# free -mtotal       used       free     shared    buffers     cached
Mem:          7872       7730        142          0         70       6394
-/+ buffers/cache:       1264       6608
Swap:         4095          0       4095

4,修改/etc/fstab文件添加/home/swap swap swap default 0 0,即使重启也能自动挂载。

[root@cms home]# vi /etc/fstab
#
# /etc/fstab
# Created by anaconda on Tue Jan 26 21:10:02 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=f8cb78d5-8419-4bcf-8684-9e8a94480f22 /                       ext4    defaults        1 1
UUID=9e4bacd3-490c-4e87-a5e0-fec240a3e229 /usr                    xfs     defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0/home/swap             swap                    swap    default         0 0
"/etc/fstab" 16L, 788C written

  

转载于:https://www.cnblogs.com/zenghansen/p/7169100.html

内存不足导致mysql关闭,CentOS6.5增加swap分区相关推荐

  1. UBUNTU18.04增加SWAP分区

    petalinux编译时经常遇到卡死现象,可能是电脑内存不足导致的,可以增加swap分区空间来 解决. 查看命令free -M 扩容swap分区具体方法如下: sudo touch /largeswa ...

  2. linux增加swap分区大小

      linux增加swap分区大小 2016-08-2 13:54:58 分类: LINUX 懂得Linux的都知道,标准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分 ...

  3. 如何在Ubuntu 16.04上增加Swap分区

    最近在安装一些软件的时候经常出现因为内存不足而崩溃的错误,故查看了Linux Swap分区的介绍,以及如何创建swap分区.内容转自下面两篇优质文章.谢谢这两位作者的整理与无私奉献.读者可直接点击链接 ...

  4. linux下增加swap分区,LINUX新建和增加SWAP分区

    我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢? 在装完Linux系统之后,建立Swap分区有两种方法. 1.新建磁盘分区作为swa ...

  5. Linux下增加swap分区

    Linux 下增加swap分区 环境:Linux EL4 +  Oracle 10g 1.检查当前的分区情况 (使用free -m或cat /proc/swaps ): [root@db2 root] ...

  6. 详解如何在Ubuntu 16.04上增加Swap分区

    前言 提高服务器响应速度和防止应用程序内存不足错误的最简单方法之一是添加一些交换空间. 在本指南中,我们将介绍如何将交换文件添加到Ubuntu 16.04服务器. 但是,请注意: 尽管swap区通常建 ...

  7. linux增加分区swap,linux中Centos7增加swap分区详解

    注意:(Redhat5官方推荐) RAM<=4G,swap=2G;RAM>4G,<16G,swap=4G;RAM>16G,<64G,swap=8G;RAM>64G, ...

  8. linux的物理内存中swap压缩,linux中Centos7增加swap分区详解

    注意:(Redhat5官方推荐) RAM<=4G,swap=2G;RAM>4G,<16G,swap=4G;RAM>16G,<64G,swap=8G;RAM>64G, ...

  9. Ubuntu 18.04增加swap分区

    在使用bazel 编译tensorflow的时候,多次报错:gcc : internal compiler error: Killed 可能是系统没有交换分区, 编译过程中内存耗尽, 导致了编译中断 ...

最新文章

  1. 在C#中如何在客户端接收信件
  2. [linux内核][LINUX内核编程]学习笔记(一)
  3. 用EnumMaps映射枚举键
  4. 一招搞定css页面布局
  5. O(n* (logn)^2 )的Shell排序——转自Matrix67的博客
  6. java 编译class_.java文件怎样编译成.class文件,你值得一看的技巧
  7. javascript中五种常见的DOM方法
  8. 协同过滤介绍和简单推荐系统的实现
  9. wrapper x64 版本发布到centos
  10. es的分片和副本_原创|ES广告倒排索引架构演进与优化
  11. WAP,手机网站建站资料收集 - 老古董
  12. html网页简单实现图片轮播效果,html+css+js简单实现图片轮播效果
  13. buuctf刷题记录(6)
  14. 量子力学(4) 全同粒子
  15.  Meltdown论文翻译【转】
  16. 论文阅读笔记:On the Role of Correlation and Abstraction in Cross-Modal Multimedia Retrieval
  17. 树莓派开发系列教程10——树莓派spi液晶屏支持(fbtft)
  18. 「实战案例」基于Python语言开发的信用评分卡
  19. 计算机无法连接网络显示错误651,电脑宽带连不上显示错误651是什么意思?
  20. 多视图CAD检测系统乳腺X线摄影基于案例的检测性能优化

热门文章

  1. 链路层的封装方式与IP选路 (二)
  2. Android 滑动显示下一层界面
  3. 阿里正式取消周报:打击低效加班,拒绝形式主义!
  4. 面试:Spring Boot 中的条件注解底层是如何实现的?
  5. 深大教授开源的人脸检测库,速度号称史上最快
  6. 框架:Spring Aop、拦截器、过滤器的区别
  7. Java 洛谷 P1426 小鱼会有危险吗
  8. vectornator安卓_Vectornator Pro
  9. get vue 和set 用法_深入剖析Vue源码 - 数据代理,关联子父组件
  10. 将文件名发送到服务器,将Paperclip路径文件名从服务器更新到s3(Updating Paperclip path file names from on server to s3)...