CentOS添加虚拟内存(swap)教程

没想到阿里云的主机居然没有swap分区,难不成是为了让你买大内存的主机?
mysql5.6.27在512M的ECS上是跑不起来,这个问题折腾了我半天

起初是mysql启动不报任何错误,但就是启动不起来,在重启主机后,终于有了报错信息。
报错是分配内存出错,如下:

2015-10-12 15:18:23 1773 [Note] InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
2015-10-12 15:18:23 1773 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
2015-10-12 15:18:23 1773 [ERROR] Plugin 'InnoDB' init function returned error.
2015-10-12 15:18:23 1773 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2015-10-12 15:18:23 1773 [ERROR] Unknown/unsupported storage engine: InnoDB
2015-10-12 15:18:23 1773 [ERROR] Aborting

看样子是内存不足,尝试在my.cnf中调整mysql的innodb_buffer_pool_size=64M

无论innodb_buffer_pool_size调整为多大,都是Cannot allocate memory for the buffer pool
没想到,只能最后一招,增加虚拟内存,也就是常说的swap分区。
起初,用free命令查看内存使用情况是这样的。
free命令

经常调整之后,是这样的:

怎么调整呢?操作如下:

#dd if=/dev/zero of=/swap.data bs=1M count=1024
#mkswap /swap.data
#swapon /swap.data
至此就可以了,为了让它能够自启动,我们需要将这个分区信息配置到fstab文件中
#vi /etc/fstab
增加以下一行:
/swap.data swap swap defaults 0 0

时间: 2024-09-30 04:26:54

CentOS添加虚拟内存(swap)教程的相关文章

如何在CentOS中添加Swap?CentOS添加交换分区的教程

使用 DigitalOcean 有很长一段时间了,前几天在编译 PHP 的时候出现了进程被 killed 的状况,经过我的吐槽以及和别人交流后发现,是内存耗尽的缘故.其实是因为当时开着 MySQL 进程消耗了不少内存,后来觉得有必要手动添加一下 Swap(交换分区),这样以免以后再编译什么的时候进程被K . 关于 Linux 中 Swap(交换分区),类似于 Windows 的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况. 那么如何在 CentOS

阿里云ECS Linux增加或删除虚拟内存swap

一.增加swap 1.使用如下命令,创建1G的swap空间. dd if=/dev/zero of=/tmp/swap bs=1MB count=1024 2.制作一个swap文件 mkswap /tmp/swap 3.启动swap分区. swapon /tmp/swap 4.此操作只对当前有效,重启服务器后失效.如果想持续保持.可以编辑/etc/fstab文件: vim /etc/fstab 并在其添加以下内容,保存后即可确保增加的虚拟内存swap永久生效. /tmp/swap swap sw

光影魔术手怎么添加边框 光影魔术手添加边框图文教程

光影魔术手怎么添加边框?光影魔术手美化照片的时候可以为照片加上边框,漂亮或者有特点的边框可以为照片加分哦.下面,绿茶小乐哥为大家分享光影魔术手添加边框图文教程,一起来看看吧! 光影魔术手添加边框方法步骤: 1.开软件后,点击导航上的打开图片按钮,如下图所示 2.电脑里选择要添加边框的图标,然后点击打开,如下图所示 3.打开图片后,点击导航上的边框图标,如下图所示 4.在弹出的下拉菜单里选择你想要的边框模式,这里我选择了花样边框 5.打开花样边框模式对话框后,选择一个你喜欢的边框 6.OK,给图片

Photoshop给图片添加文字实例教程

Photoshop给图片添加文字实例教程,从其它地方抄来了,我们本文章要告诉你怎么用ps给照片加文字了,就这么简单哦,好了现在开始. 效果图片下面来看加文字教程. 第一步:打开图要处理的图片.打上文字如下. 第二,复制一层,并设置图层饱和度.

window10与CentOS双系统安装详细教程

CentOS的镜像自己去官网下载 https://www.centos.org/ 1.先使用UltraISO刻录镜像至U盘内 ultraiso打开centos镜像,启动->写入硬盘镜像->格式化(把u盘格成fat32)->写入 2.u盘安装CentOS 更改bios启动顺序(即U盘先启动),正常步骤至此的话,我们应该选择 "Install CentOS 7" 按下Enter 然后进入安装界面.但实际的结果是我们到不了安装界面,而是会出错,如下图  原因是安装程序是依据

微信公众号文章添加音乐的教程

1.我们进入到微信公公众账号之后我们再点击如图所示[新建图文消息]效果如下所示 文章添加音乐的教程-公众号文章添加音乐"> 2.然后进入到文章编辑界面我们点击编辑器中的插入音乐图标,如图所示[音乐图标] 3.此时再从新页面中的[ 搜索框输入想要的歌曲名 ]进行查找 4.找到之后我们可以点击[试听按钮],试听OK之后,即可点击[ 确定 ]了 5.接下来返回正文页面之后,我们就可以看到音乐插件已经添加成功了 好了这样音乐就插入到文章了,我们现在只要发布了,发布成功之后我们打开音乐文章就可以看到

CentOS 手动增加或删除虚拟内存swap区

那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中.这样,系统总是在物理内存不够时,才进行Swap交换. 其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用.SWAP是Linux中的虚拟内存,用于扩充物理内存不足而用来存储临时数据存在的.它类似于Windows中的虚拟内存.在Windows中,只可以使用文件

CentOS 6.3下给PHP添加mssql扩展模块教程_linux shell

如果在LINUX系统上需要使用PHP连接Microsoft SQL Server 2005数据库,我们常见的连接数据库方式是使用ODBC方式连接. FreeTDS为Linux系统提供了TDS协议的开源客户端.由于MSSQL和Sybase使用的恰是TDS协议,所以在Linux中可以用FreeTDS连接MSSQL,下面简绍使用php的db-lib连接Microsoft SQL Server 2005数据库. LINUX操作系统:   centOS6.3 64bit(安装了系统默认开发包) APACH

CentOS系统安装配置图文教程

说明: 在实际生产环境中,CentOS 5.x系列仍然是很多服务器装机者的首选系统 截止目前CentOS 5.x最新版本为CentOS 5.10,下面介绍CentOS 5.10的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 5.10 主机名称:www IP地址:192.168.236.128 网关:192.168.236.2 DNS:8.8.8.8   8.8.4.4 附CentOS 5.10系统镜像下载地址: 32位下载地址: http://mirrors.163.com/c