默认系统就会加载/dev/shm,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样.象虚拟磁盘一样,tmpfs可以使用您的RAM,但它也可以使用您的交换分区来存储.而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了.
tmpfs有以下优势:
1.tmpfs 的另一个主要的好处是它闪电般的速度.因为典型的tmpfs文件系统会完全驻留在RAM 中,读写几乎可以是瞬间的.
2.tmpfs数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的.所以有必要做一些脚本做诸如加载,绑定的操作.通常使用/dev/shm作共享内(shm_open,shm_unlink)。 /dev/shm是个临时文档系统(tmpfs),能够从/etc/fstab中mount。因此,支持标准的参数例如"size",能够用来增加或减少在/dev/shm上的tmpfs大小.(默认的,他的大小是系统RAM的一半)
查看tmpfs的情况
[root@hxl shm]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 8.7G 7.3G 1.1G 88% /
none 505M 0 505M 0% /dev/shm
/dev/sdb1 9.9G 7.9G 1.6G 84% /u01
/dev/sdc1 16G 2.1G 13G 14% /u02
[root@hxl shm]# top
top - 01:35:37 up 17 min, 3 users, load average: 0.74, 0.70, 0.73
Tasks: 138 total, 2 running, 136 sleeping, 0 stopped, 0 zombie
Cpu(s): 24.8% us, 14.5% sy, 2.0% ni, 55.4% id, 2.8% wa, 0.4% hi, 0.0% si
Mem: 1033876k total, 1011012k used, 22864k free, 33540k buffers
Swap: 1269124k total, 0k used, 1269124k free, 593320k cached
可以看出/dev/shm的大小是系统物理内存的一半.
调整/dev/shm的大小
1)查看大小
[root@hxl shm]# df -h /dev/shm
Filesystem Size Used Avail Use% Mounted on
none 505M 0 505M 0% /dev/shm
2)修改大小
vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=4096M 0 0
3)重新挂载
umount /dev/shm
mount /dev/shm
4)查看修改后的大小
df -h /dev/shm
-- The End --
阅读(3298) | 评论(0) | 转发(0) |