一、/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 資料在重新啟動之後不會保留,因為虛擬記憶體本質上就是易失的。所以有必要做一些指令碼做諸如載入,繫結的操作。
二、修改/dev/shm大小
預設的最大一半記憶體大小在某些場合可能不夠用,並且預設的inode數量很低一般都要調高些,這時可以用mount命令來管理它。
#mount -o size=1500m -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm
在2g的機器上,將最大容量調到1.5g,並且inode數量調到1000000,這意味著大致可存入最多一百萬個小檔案。
如果需要永久修改/dev/shm的值,需要修改/etc/fstab
tmpfs /dev/shm tmpfs defaults,size=1.5g 0 0
#mount -o remount /dev/shm
三、/dev/shm應用
首先在/dev/shm建個tmp資料夾,然後與實際/tmp繫結
#mkdir /dev/shm/tmp
#chmod 1777 /dev/shm/tmp
#mount –bind /dev/shm/tmp /tmp(–bind )
在使用mount –bind olderdir newerdir命令來掛載乙個目錄到另乙個目錄後,newerdir的許可權和所有者等所有資訊會發生變化。掛載後的目錄繼承了被掛載目錄的所有屬性,除了名稱。oracle 11g的amm記憶體管理模式就是使用/dev/shm,所以有時候修改memory_target或者memory_max_target會出現ora-00845的錯誤
linux根目錄下各目錄的功能
bin 存入普通使用者可以使用的命令檔案.目錄 usr bin 也可用來貯存使用者命令。sbin 一般存放非普通使用者使用的命令 有時隔不久普通使用者也可能會用到 目錄 usr sbin中也包括了許多系統命令。etc 系統的配置檔案。root 系統管理員 root或超級使用者 的主目錄。usr 包括...
Linux根目錄下常見目錄的作用
在早期的時候各個廠家定義了自己的unix系統檔案 linux面試不久之後,對檔案系統進行了標準化,推出了 fhs的linux檔案系統層次結構標準。linux 的目錄是乙個樹形結構。根目錄下的常見目錄的作用 bin 存放二進位制可執行檔案 ls,cat,mkdir 常用命令一般都在這裡。etc 存放系...
Linux根目錄下各目錄的作用
原 linux根目錄下各目錄的作用 2018年09月09日 15 27 50 閱讀數 8 標籤 linux根目錄下各目錄的作用 更多 個人分類 linux運維工程師 常見一級目錄的用途 非常重要 擴充套件的幾個應用 root svr7 man hier 查閱 linux 系統的目錄及其子目錄的詳細說...