/dev/shm與swap的區別
標籤:
雜談 |
引用網上:
/dev/shm
首先可以看出來/dev/shm是一個裝置檔案, 可以把/dev/shm看作是系統記憶體的入口, 可以把它看做是一塊物理儲存裝置,
一個tmp filesystem, 你可以透過這個裝置向記憶體中讀寫檔案, 以加快某些I/O高的操作,比如對一個大型檔案頻繁的open, write, read,
據說oracle就利用了/dev/shm(shitou沒用過oracle), 可以透過mount命令列出當前的/dev/shm的掛載的檔案系統,
你可以直接對/dev/shm進行讀寫操作, 例如:
#touch /dev/shm/file1
既然是基於記憶體的檔案系統,系統重啟後/dev/shm下的檔案就不存在了
Linux預設(CentOS)/dev/shm分割槽的大小是系統實體記憶體的50%, 雖說使用/dev/shm對檔案操作的效率會高很多,
但是目前各發行軟體中卻很少有使用它的(除了前面提到的Oracle), 可以透過ls /dev/shm檢視下面是否有檔案, 如果沒有就說明當前系統並沒有使用該裝置.
swap
而swap是Linux的虛擬記憶體, 即在硬碟上開闢空間當記憶體不夠時充當記憶體使用, 因此可以理解為當/dev/shm空間不夠時可以佔用swap的空間
/dev/shm
首先可以看出來/dev/shm是一個裝置檔案, 可以把/dev/shm看作是系統記憶體的入口, 可以把它看做是一塊物理儲存裝置,
一個tmp filesystem, 你可以透過這個裝置向記憶體中讀寫檔案, 以加快某些I/O高的操作,比如對一個大型檔案頻繁的open, write, read,
據說oracle就利用了/dev/shm(shitou沒用過oracle), 可以透過mount命令列出當前的/dev/shm的掛載的檔案系統,
你可以直接對/dev/shm進行讀寫操作, 例如:
#touch /dev/shm/file1
既然是基於記憶體的檔案系統,系統重啟後/dev/shm下的檔案就不存在了
Linux預設(CentOS)/dev/shm分割槽的大小是系統實體記憶體的50%, 雖說使用/dev/shm對檔案操作的效率會高很多,
但是目前各發行軟體中卻很少有使用它的(除了前面提到的Oracle), 可以透過ls /dev/shm檢視下面是否有檔案, 如果沒有就說明當前系統並沒有使用該裝置.
swap
而swap是Linux的虛擬記憶體, 即在硬碟上開闢空間當記憶體不夠時充當記憶體使用, 因此可以理解為當/dev/shm空間不夠時可以佔用swap的空間
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27042095/viewspace-1063803/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- /dev/shmdev
- 修改/dev/shm的大小dev
- 【例項】tmpfs /dev/shmdev
- /dev/shm大小修改dev
- 對/dev/shm認識dev
- [轉] linux下 /dev/null與/dev/zero的區別LinuxdevNull
- linux /dev/shm與tmpfs檔案系統Linuxdev
- /dev/shm 介紹 --轉載dev
- /dev/zero和/dev/null的區別devNull
- 修改/dev/shm共享記憶體dev記憶體
- 11g AMM和/dev/shmdev
- Linux系統目錄/dev/shmLinuxdev
- 修改/dev/shm 重啟失效原因分析dev
- linux下修改/dev/shm引數Linuxdev
- 學習linux分割槽/dev/shm的應用Linuxdev
- npm –save-dev –save 的區別NPMdev
- 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/null的區別devNull
- webpack-dev-server和webpack-dev-middleware的區別WebdevServer
- 新特性:/dev/shm對Oracle 11g的影響devOracle
- 對Linux目錄下面/dev/shm的理解和使用Linuxdev
- Waring: /dev/centos/swap does not existdevCentOS
- Vector清空資料與釋放記憶體(.clear與.swap的區別與使用)記憶體
- ORA-00845 memory_target needs larger /dev/shmdev
- oracle 執行過程中 /dev/shm 下是什麼Oracledev
- 記錄一下docker踩坑 /dev/shm目錄Dockerdev
- Linux下安裝Oralce11g 時/dev/shm 大小的更改Linuxdev
- [轉帖]linux的tmpfs和/dev/shm目錄的詳細介紹Linuxdev
- npm run dev 和 npm run serve 區別NPMdev
- 修改/dev/shm大小造成Oracle 12c叢集啟動故障devOracle
- 【OS】Linux下/dev/shm的作用及ORA-00845錯誤的處理Linuxdev
- ??與?:的區別
- webpack-dev-server 中 inline 和 HMR 的區別WebdevServerinline
- CentOS7和RHEL7在 /etc/fstab中不包含/dev/shmCentOSdev
- linux下/dev/shm的大小引發ORA-00845: MEMORY_TARGET not supported on this systemLinuxdev
- MySQL的@與@@區別MySql
- mybatis #與$的區別MyBatis
- Null 與 “” 的區別Null
- &與&&, |與||區別