shm文档

* 在linux下,它默认最大为内存的一半大小,使用df -h命令可以看到

* 如果它最大为1G,里头放有 100M文件,那剩余的900M仍然可为其它应用程序所使用,但它所占用的100M内存,是绝不会被系统回收重新划分的

默认系统就会加载/dev/shm ,它就是所谓的tmpfs,有人说跟ramdisk(虚拟磁盘),但不一样。象虚拟磁盘一样,tmpfs 可以使用您的 RAM,但它也可以使用您的交换分区来存储。而且传统的虚拟磁盘是个块设备,并需要一个 mkfs 之类的命令才能真正地使用它,tmpfs 是一个文件系统,而不是块设备;您只是安装它,它就可以使用了

tmpfs有以下优势:

1,动态文件系统的大小。

2,tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在 RAM 中,读写几乎可以是瞬间的。

3,tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作

二 修改 修改/dev/shm大小

在2G的机器上,将最大容量调到1.5G,并且inode数量调到1000000,这意味着大致可存入最多一百万个小文件。

方法1 命令行修改(带参数):

# mount -o size=1500M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm

# mount -o size=800M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm

#df -h

方法2 永久修改:

/etc/fstab

tmpfs /dev/shm tmpfs defaults,size=900M,nr_inodes=1000000,noatime,nodiratime 0 0

命令行(重新挂载):

#mount -o remount /dev/shm

首先在/dev/shm建个tmp文件夹,然后与实际/tmp绑定

#mkdir /dev/shm/tmp

#chmod 1777 /dev/shm/tmp

# mount --bind /dev/shm/tmp /tmp/

#df -h

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章