认识/dev/shm
来源:互联网 发布:php源代码加密 原理 编辑:程序博客网 时间:2024/06/08 19:10
认识/dev/shm
我们日常操作中经常df –Th查看磁盘容量,那么/dev/shm的作用到底是什么?
$ df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda2 ext3 57G 32G 23G 59% /
/dev/sda5 ext3 476G 341G 111G 76% /var
/dev/sda1 ext3 190M 29M 153M 16% /boot
/dev/sdb1 ext2 1.8T 1.2T 584G 67% /ext
tmpfs tmpfs 20G 9.5G 11G 49% /dev/shm
/dev/shm在内存中,而不是在磁盘上。由于/dev/shm存在于内存中,所以速度肯定大大优于磁盘。
/dev/shm不是立即占用内存,而是采用需要才占用内存的方法。在上面的例子中,/dev/shm设置的值是20G,我们看到已用写入了9.5G的数据,也就是占用了9.5G的内存。
/dev/shm采用tmpfs文件系统,它具有以下优点:
1. 速度飞快。
2. 动态分配:写入更多的数据,/dev/shm占用更多的内存;删除/dev/shm中的数据,那么就减少占用内存。不用这样利于内存的充分使用。
/dev/shm另一个特点:系统重启后、重新挂载/dev/shm后,/dev/shm中的数据都会消失。
/dev/shm默认值是内存的一半,有时根据需要会增大/dev/shm,如oracle中设置memory_target中的值超过了/dev/shm的大小。
修改/dev/shm大小:
1.Vim /etc/fstab
原来是这样:
tmpfs /dev/shm tmpfs defaults 0 0
修改成如下,也就是20G
tmpfs /dev/shm tmpfs defaults,size=20000M 0 0
2.重新mount /dev/shm后生效
# mount -o remount /dev/shm
或者umount /dev/shm
mount /dev/shm
通过df –Th查看是否生效
也可以用下面的方式
# mkdir /mnt/tmp
# mount -t tmpfs -o size=256m,mode=1777 tmpfs /mnt/tmp
问题解决:
有时会遇到/dev/shm 卸载不掉的情况
# umount /dev/shm
umount: /dev/shm: device is busy.
用fuser处理
# fuser -km /dev/shm
# umount /dev/shm
# mount /dev/shm
fuser命令
-k:kill processes accessing the named file(杀死所有正在访问指定文件的进程
)
-m 表示指定文件所在的文件系统或者块设备(处于 mount 状态)。所有访问该文件系统的进程都被列出。
参考:
http://www.xifenfei.com/1605.html
http://space.itpub.net/10640532/viewspace-680426
http://blog.csdn.net/tianlesoftware/article/details/7256984
- 对 /dev/shm 认识
- 对 /dev/shm 认识
- 对 /dev/shm 认识
- 认识/dev/shm
- 对/dev/shm的认识
- /dev/shm
- /dev/shm
- /dev/shm
- /dev/shm
- /dev/shm
- 理论+实践来认识/dev/shm(共享内存目录)
- 有关 /dev/shm 备忘
- /dev/shm 介绍 --转载
- Linux /dev/shm tmfs
- Linux的 /dev/shm/
- /dev/shm 分析
- /dev/shm理论
- empfs /dev/shm
- Java心得23
- HDU 2955Robberies(01 背包)
- Hadoop(三)——核心之一HDFS
- IE浏览器显示字体不好的解决
- windows编程基础
- 认识/dev/shm
- Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。
- Java 中的== 和equals()方法
- JS、JQuery和ExtJs的跨域处理
- HDU 4183 Pahom on Water (拆点最大流)
- java内存简析
- ural 1008. Image Encoding bfs
- 一些数学小思维Tips长期更新积累
- 计算字符串最后一个单词的长度,单词以空格隔开。