535
技術社區[雲棲]
dev下的shm目錄
/dev/shm/是linux下一個非常有用的目錄,因為這個目錄不在硬盤上,而是在內存裏。因此在linux下,就不需要大費周折去建 ramdisk,直接使用/dev/shm/就可達到很好的優化效果。 /dev /shm/需要注意的一個是容量問題,在linux下,它默認最大為內存的一半大小,使用df -h命令可以看到。但它並不會真正的占用這塊內存,如果/dev/shm/下沒有任何文件,它占用的內存實際上就是0字節;如果它最大為1G,裏頭放有 100M文件,那剩餘的900M仍然可為其它應用程序所使用,但它所占用的100M內存,是絕不會被係統回收重新劃分的,否則誰還敢往裏頭存文件呢?
默認係統就會加載/dev/shm ,它就是所謂的tmpfs,有人說跟ramdisk(虛擬磁盤),但不一樣。象虛擬磁盤一樣,tmpfs 可以使用您的 RAM,但它也可以使用您的交換分區來存儲。而且傳統的虛擬磁盤是個塊設備,並需要一個 mkfs 之類的命令才能真正地使用它,tmpfs 是一個文件係統,而不是塊設備;您隻是安裝它,它就可以使用了。
tmpfs有以下優勢:
1,動態文件係統的大小。
2,tmpfs 的另一個主要的好處是它閃電般的速度。因為典型的 tmpfs 文件係統會完全駐留在 RAM 中,讀寫幾乎可以是瞬間的。
3,tmpfs 數據在重新啟動之後不會保留,因為虛擬內存本質上就是易失的。所以有必要做一些腳本做諸如加載,綁定的操作。
最後更新:2017-11-11 11:34:10