码迷,mamicode.com
首页 > 其他好文 > 详细

浅析/dev/shm

时间:2016-12-31 21:52:26      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:div   toc   run   ssi   pretty   wap   设置   line   rman   

一,/dev/shm 概念

  1. /dev/shm 是一个tmpfs文件系统,临时文件系统,是基于内存的文件系统,也就是说/dev/shm中的文件是直接写入内存的,而不占用硬盘空间。
  2. 在Centos和Redhat下,/dev/shm目录是一个链接,指向/run/shm目录,在Ubuntu系统下tmpfs文件系统对应的是/run/shm目录,可以使用df命令查看),因为 /dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。
  3. 在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。最大可达到 物理内存+SWAP的大小
  4. /dev/shm不是立即占用内存,而是采用需要才占用内存的方法。在上面的例子中,/dev/shm设置的值是20G,我们看到已用写入了9.5G的数据,也就是占用了9.5G的内存。

二,特点


1.动态文件系统
2.tmpfs 文件系统会完全驻留在内存 RAM 中,读写速度快
3.tmpfs 数据在重新启动之后不会保留,例如重启,重新加载,绑定等操作都会清空/dev/shm下的内容

三,/dev/shm 用途


tmpfs是基于内存的,速度是不用说的,硬盘和它没法比。Oracle 中的Automatic Memory Management特性就使用了/dev/shm。另外如果在网站运维中好好利用tmpfs,将有意想不到的收获。

四,/dev/shm 设置和修改

For temporary mounting-

  1. mount -o remount,size=5G /dev/shm

For permanent mounting,paste the below given bolded line in /etc/fstab:

  1. vi /etc/fstab
  2. **none /dev/shm tmpfs defaults,size=5G 0 0**

save and close the /etc/fstab file.

  1. > # mount -o remount /dev/shm

& Verify the mounting.

  1. # df -Th

五,问题解决:


有时会遇到/dev/shm 卸载不掉的情况

  1. # umount /dev/shm umount: /dev/shm: device is busy.


用fuser处理

  1. # fuser -km /dev/shm
  2. # umount /dev/shm
  3. # mount /dev/shm


fuser命令
-k:kill processes accessing the named file(杀死所有正在访问指定文件的进程 )
-m 表示指定文件所在的文件系统或者块设备(处于 mount 状态)。
所有访问该文件系统的进程都被列出。





浅析/dev/shm

标签:div   toc   run   ssi   pretty   wap   设置   line   rman   

原文地址:http://www.cnblogs.com/haoxiaoyu/p/c7f364de3598978b5ab293e8fb0e3cca.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!