主頁 > 知識庫 > 在Linux上使用文件系統tmpfs的技巧

在Linux上使用文件系統tmpfs的技巧

熱門標簽:商戶地圖標注 樺甸電銷機器人 地球地圖標注方法 電話機器人哪里有賣的 新鄭電銷外呼系統線路 河北語音電銷機器人 怎樣給景區加百度地圖標注 壽光百度地圖標注中心網站 河南智能電話機器人公司

  tmpfs是一種基于內存的文件系統,安裝后即可使用,下面小編將針對Linux tmpfs的用途及大小的調整做個詳細介紹,有興趣的朋友可以來了解下。

  tmpfs介紹

  tmpfs是一種虛擬內存文件系統,而不是塊設備。是基于內存的文件系統,創建時不需要使用mkfs等初始化

  它最大的特點就是它的存儲空間在VM(virtual memory),VM是由linux內核里面的vm子系統管理的。

  linux下面VM的大小由RM(Real Memory)和swap組成,RM的大小就是物理內存的大小,而Swap的大小是由自己決定的。

  Swap是通過硬盤虛擬出來的內存空間,因此它的讀寫速度相對RM(Real Memory)要慢許多,當一個進程申請一定數量的內存時,如內核的vm子系統發現沒有足夠的RM時,就會把RM里面的一些不常用的數據交換到Swap里面,如果需要重新使用這些數據再把它們從Swap交換到RM里面。如果有足夠大的物理內存,可以不劃分Swap分區。

  VM由RM+Swap兩部分組成,因此tmpfs最大的存儲空間可達(The size of RM + The size of Swap)。 但是對于tmpfs本身而言,它并不知道自己使用的空間是RM還是Swap,這一切都是由內核的vm子系統管理的。

  tmpfs默認的大小是RM的一半,假如你的物理內存是1024M,那么tmpfs默認的大小就是512M

  一般情況下,是配置的小于物理內存大小的。

  tmpfs配置的大小并不會真正的占用這塊內存,如果/dev/shm/下沒有任何文件,它占用的內存實際上就是0字節;如果它最大為1G,里頭放有100M文件,那剩余的900M仍然可為其它應用程序所使用,但它所占用的100M內存,是不會被系統回收重新劃分的。

  當刪除tmpfs中文件,tmpfs 文件系統驅動程序會動態地減小文件系統并釋放 VM 資源。

  #########################

  tmpfs的用途

  例如:

  Oracle 中的Automatic Memory Management特性就使用了/dev/shm。

  LINUX中可以把一些程序的臨時文件放置在tmpfs中,利用tmpfs比硬盤速度快的特點提升系統性能。

  調整tmpfs大小大致有以下三種方法:

  1.直接掛載到需要的目錄--比如系統的臨時目錄-可以根據實際需要掛載某個程序的臨時文件的目錄

 ?。踨oot@bys3 ~]# mount -t tmpfs -o size=20m tmpfs /tmp

 ?。踨oot@bys3 ~]# df -h

  Filesystem Size Used Avail Use% Mounted on

  /dev/sda2 16G 10G 4.7G 69% /

  /dev/sda1 99M 21M 74M 22% /boot

  tmpfs 502M 0 502M 0% /dev/shm

  tmpfs 20M 0 20M 0% /tmp

  由于沒有掛載之前/tmp目錄下的文件也許正在被使用,因此掛載之后系統也許有的程序不能正常工作??梢詫懭?etc/fstab,這樣重啟后也有效。

  2./etc/fstab文件來修改/dev/shm的容量(增加size=100M選項即可),修改后,重新掛載即可:

 ?。踨oot@bys3 ~]# cat /etc/fstab

  LABEL=/ / ext3 defaults 1 1

  LABEL=/boot /boot ext3 defaults 1 2

  tmpfs /dev/shm tmpfs defaults,size=600M 0 0

  tmpfs /tmp tmpfs defaults,size=25M 0 0

  devpts /dev/pts devpts gid=5,mode=620 0 0

  sysfs /sys sysfs defaults 0 0

  proc /proc proc defaults 0 0

  LABEL=SWAP-sda3 swap swap defaults 0 0

  /dev/sda5 swap swap defaults 0 0

 ?。踨oot@bys3 ~]# mount -a --測試/etc/fstab無錯誤,重啟OS系統

 ?。踥racle@bys3 ~]$ df -h --重啟后的信息如下,tmpfs文件系統的對應條目已經改變為配置的

  Filesystem Size Used Avail Use% Mounted on

  /dev/sda2 16G 10G 4.7G 69% /

  /dev/sda1 99M 21M 74M 22% /boot

  tmpfs 600M 0 600M 0% /dev/shm

  tmpfs 25M 0 25M 0% /tmp

  3./dev/shm建一個tmp目前,并與/tmp綁定。 --這方法有點煩瑣,不如方法1方便快捷。

 ?。踨oot@bys3 ~]# mkdir /dev/shm/tmp

 ?。踨oot@bys3 ~]# chmod 1777 /dev/shm/tmp

 ?。踨oot@bys3 ~]# mount --bind /dev/shm/tmp /tmp -注意mount --bind 這里bind前是兩個-

 ?。踨oot@bys3 ~]# ls -ld /tmp

  drwxrwxrwt 2 root root 40 Dec 8 12:15 /tmp

 ?。踨oot@bys3 ~]# df -h

  Filesystem Size Used Avail Use% Mounted on

  /dev/sda2 16G 10G 4.7G 69% /

  /dev/sda1 99M 21M 74M 22% /boot

  tmpfs 600M 0 600M 0% /dev/shm

  tmpfs 600M 0 600M 0% /tmp ----可以看到/tmp使用到了 /dev/shm的空間。

  上面就是Linux使用tmpfs的方法介紹了,本文除了介紹tmpfs的用途外,還介紹了調整tmpfs大小的三大方法,因為tmpfs不是塊設備,需安裝使用。

標簽:荊州 遼陽 楚雄 忻州 來賓 淄博 阜陽 迪慶

巨人網絡通訊聲明:本文標題《在Linux上使用文件系統tmpfs的技巧》,本文關鍵詞  在,Linux,上,使用,文件,系統,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在Linux上使用文件系統tmpfs的技巧》相關的同類信息!
  • 本頁收集關于在Linux上使用文件系統tmpfs的技巧的相關信息資訊供網民參考!
  • 推薦文章
    2020久久精品亚洲|久久窝窝国产精品午夜看片|亚洲 日韩 激情 无码 中出|国产精品乱码高清在线