淺析/dev/shm

來源:互聯網
上載者:User

標籤:div   toc   run   ssi   pretty   wap   設定   line   rman   

一,/dev/shm 概念

  1. /dev/shm 是一個tmpfs檔案系統,臨時檔案系統,是基於記憶體的檔案系統,也就是說/dev/shm中的檔案是直接寫入記憶體的,而不佔用硬碟空間。
  2. 在Centos和Redhat下,/dev/shm目錄是一個連結,指向/run/shm目錄,在Ubuntu系統下tmpfs檔案系統對應的是/run/shm目錄,可以使用df命令查看),因為 /dev/shm/這個目錄不在硬碟上,而是在記憶體裡,它就所謂的tmpfs。
  3. 在Redhat/CentOS等linux發行版中預設大小為實體記憶體的一半。最大可達到 實體記憶體+SWAP的大小
  4. /dev/shm不是立即佔用記憶體,而是採用需要才佔用記憶體的方法。在上面的例子中,/dev/shm設定的值是20G,我們看到已用寫入了9.5G的資料,也就是佔用了9.5G的記憶體。
二,特點


1.動態檔案系統
2.tmpfs 檔案系統會完全駐留在記憶體 RAM 中,讀寫速度快
3.tmpfs 資料在重新啟動之後不會保留,例如重啟,重新載入,綁定等操作都會清空/dev/shm下的內容

三,/dev/shm 用途


tmpfs是基於記憶體的,速度是不用說的,硬碟和它沒法比。Oracle 中的Automatic Memory Management特性就使用了/dev/shm。另外如果在網站營運中好好利用tmpfs,將有意想不到的收穫。

四,/dev/shm 設定和修改

For temporary mounting-

  1. mount -o remount,size=5G /dev/shm

For permanent mounting,paste the below given bolded line in /etc/fstab:

  1. vi /etc/fstab
  2. **none /dev/shm tmpfs defaults,size=5G 0 0**

save and close the /etc/fstab file.

  1. > # mount -o remount /dev/shm

& Verify the mounting.

  1. # df -Th
五,問題解決:


有時會遇到/dev/shm 卸載不掉的情況

  1. # umount /dev/shm umount: /dev/shm: device is busy.


用fuser處理

  1. # fuser -km /dev/shm
  2. # umount /dev/shm
  3. # mount /dev/shm


fuser命令
-k:kill processes accessing the named file(殺死所有正在訪問指定檔案的進程 )
-m 表示指定檔案所在的檔案系統或者塊裝置(處於 mount 狀態)。
所有訪問該檔案系統的進程都被列出。



來自為知筆記(Wiz)

淺析/dev/shm

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.