閱讀535 返回首頁    go 技術社區[雲棲]


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

  上一篇:go  GBK與utf-8的區別
  下一篇:go  linux掛載U盤