首页 > Linux性能优化测试 > dev搜索/shm 与 mount 为 tmpfs 的/tmp有何区别

dev搜索/shm 与 mount 为 tmpfs 的/tmp有何区别

2015年5月7日

dev搜索/shm 与 mount 为 tmpfs 的/tmp有何区别
http://zhidao.baidu.com/link?url=c_TzFa2GhsuSg4-JmPRnfBV-RCP4Yz-Foz14MfPXJFjJqOUZjS7KNsktBooYuKmHK4HBQbjyQwLDo0mt3bps89rsQoEsBw7kIBFkSA-vAcm

因为tmpfs文件系统是使用系统RAM和swap的
所以,如果系统物理内存大小为4GB的话,swap一般是设置为1.5倍于RAM,也就是6GB(当然,这个值想怎么设置,每个人都有自己的见解)
也就是说,系统里所有的tmpfs文件系统最多能使用的空间是4GB + 6GB = 10GB
不管是
/dev/shm
/lib/init/rw
还是 /tmp
它们全部加起来能用的最大容量就是10GB
Debian 6.0.3 amd64中默认是(之后如果没特别说明,“Debian”均为“Debian 6.0.3 amd64”)
/dev/shm 和 /lib/init/rw各占RAM的一半,继续上面的假设,也就是
/dev/shm 2GB
/lib/init/rw 2GB
上面说2GB只是求方便而已,因为系统还会保留一部分内存的
见下面链接的“低 VM:解决方案”
http://www.ibm.com/developerwork … /l-fs3/index.html#3

所以对于/tmp目录可通过mount的”bind”来挂载在/dev/shm底下
Debian系统可修改 /etc/init.d/mtab.sh
搜索/dev/shm(默认情况下 Debian 是在82行)
然后在其下面添加如下命令
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount –bind /dev/shm/tmp /tmp
:wq
详情请看 http://www.linuxsir.org/bbs/post2117264-17.html
这样重启后,/tmp就会自动“挂载”到/dev/shm/tmp下,而且同样是tmpfs文件系统,而且和/dev/shm共用2GB的大小(继续上面的假设)

如果要修改/dev/shm的大小,在Debian系统中只要修改 /etc/default/tmpfs中SHM_SIZE变量的值(或者直接在/etc/init.d/mtab.sh中修改SHM_SIZE变量的值,同理,要修改/lib/init/rw的大小的话,修改/etc/init.d/mtab.sh里的RW_SIZE变量值)
比如修改为 8GB(/lib/init/rw和/dev/shm之前只把RAM的内容分配完,但实际上还有6G的swap没使用)
重启后就会生效了

分类: Linux性能优化测试 标签:
本文的评论功能被关闭了.