免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2208 | 回复: 0
打印 上一主题 下一主题

/dev/shm 设备空间不足 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-15 10:38 |只看该作者 |倒序浏览

问题:在用 mysqlhotcopy 备份数据库时,提示 /dev/shm 设备空间不足!
理论理解:
    在 RHEL 的应用程序如果遵循POSIX或者使用GLIBC(2.2和更高版本),通常使用/dev/shm 作共享内存(shm_open,shm_unlink)。
    /dev/shm是一个临时文件系统(tmpfs),可以从/etc/fstab中mount。因此,它支持标准的参数例如"size",可以用来增加或者减少在/dev/shm上的tmpfs大小.(默认的,它的大小是系统RAM的一半)。
linux下/dev/shm是什么?
  默认系统就会加载/dev/shm ,shm 即 share memory,它就是所谓的tmpfs。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,就可以使用了。
tmpfs有以下优势:
1、动态文件系统的大小。
2、tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。
3、tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。

标定问题的解决方法:
例如:为了将/dev/shm的大小增加到4GB,修改/etc/fstab的这行:默认的:
none     /dev/shm       tmpfs   defaults        0 0
改成:
none     /dev/shm       tmpfs   defaults,size=4096m     0 0
size参数也可以用G作单位:size=1G。
重新mount /dev/shm使之生效:
# mount -o remount /dev/shm
或者:
# umount /dev/shm
# mount -a
可以用"df -h"命令确认修改后的变化。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93470/showart_1929012.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP