shm文檔

* 在linux下,它默認最大爲內存的一半大小,使用df -h命令能夠看到 node

* 若是它最大爲1G,裏頭放有 100M文件,那剩餘的900M仍然可爲其它應用程序所使用,但它所佔用的100M內存,是毫不會被系統回收從新劃分的 linux

默認系統就會加載/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁盤),但不同。象虛擬磁盤同樣,tmpfs 可使用您的 RAM,但它也可使用您的交換分區來存儲。並且傳統的虛擬磁盤是個塊設備,並須要一個 mkfs 之類的命令才能真正地使用它,tmpfs 是一個文件系統,而不是塊設備;您只是安裝它,它就可使用了 ide

tmpfs有如下優點: 命令行

1,動態文件系統的大小。 blog

2,tmpfs 的另外一個主要的好處是它閃電般的速度。由於典型的 tmpfs 文件系統會徹底駐留在 RAM 中,讀寫幾乎能夠是瞬間的。 內存

3,tmpfs 數據在從新啓動以後不會保留,由於虛擬內存本質上就是易失的。因此有必要作一些腳本作諸如加載,綁定的操做 rem

二 修改 修改/dev/shm大小 get

在2G的機器上,將最大容量調到1.5G,而且inode數量調到1000000,這意味着大體可存入最多一百萬個小文件。 it

方法1 命令行修改(帶參數): class

# 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

相關文章
相關標籤/搜索