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

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