最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Linux系統(tǒng)中的tempfs與/dev/shm

 更新時間:2017年02月17日 14:15:01   作者:Huoty  
/dev/shm是Linux非常有用的一個目錄,它就是所謂的tmpfs,也可以稱之為臨時文件系統(tǒng)(不是塊設(shè)備),類似oracle中的臨時表空間一樣,用于加速和優(yōu)化系統(tǒng)。下面這篇文章主要給大家介紹了Linux系統(tǒng)中tempfs與/dev/shm的相關(guān)資料,需要的朋友可以參考下。

tmpfs 是 Linux/Unix 系統(tǒng)上的一種基于內(nèi)存的文件系統(tǒng),即 tmpfs 使用內(nèi)存或 swap 分區(qū)來存儲文件。

Linux 內(nèi)核中的 VM 子系統(tǒng)負責在后臺管理虛擬內(nèi)存資源 Virtual Memory,即 RAM 和 swap 資源,透明地將 RAM 頁移動到交換分區(qū)或從交換分區(qū)到 RAM 頁,tmpfs 文件系統(tǒng)需要 VM 子系統(tǒng)的頁面來存儲文件。tmpfs 自己并不知道這些頁面是在交換分區(qū)還是在 RAM 中;做這種決定是 VM 子系統(tǒng)的工作。tmpfs 文件系統(tǒng)所知道的就是它正在使用某種形式的虛擬內(nèi)存。

由于 tmpfs 是基于內(nèi)存的,因此速度是相當快的。另外 tmpfs 使用的 VM 資源是動態(tài)的,當刪除 tmpfs 中文件,tmpfs 文件系統(tǒng)驅(qū)動程序會動態(tài)地減小文件系統(tǒng)并釋放 VM 資源,當然在其中創(chuàng)建文件時也會動態(tài)的分配VM資源。另外,tmpfs 不具備持久性,重啟后數(shù)據(jù)不保留。

/dev/shm 就是一個基于 tmpfs 的設(shè)備,在有些 Linux 發(fā)行版中 /dev/shm 是 /run/shm/ 目錄的一個軟鏈接。實際上在很多系統(tǒng)上的 /run 是被掛載為 tmpsf 的。用 df -T 可以查看系統(tǒng)中的磁盤掛載情況:

文件系統(tǒng)  1K-塊 已用 可用 已用% 掛載點
udev  1859684 4 1859680 1% /dev
tmpfs  374096 1524 372572 1% /run
/dev/sda8 76561456 36029540 36619724 50% /
none   4 0 4 0% /sys/fs/cgroup
none  5120 0 5120 0% /run/lock
none  1870460 27688 1842772 2% /run/shm
none  102400 56 102344 1% /run/user

那么,我們就先來說說 /run 目錄?,F(xiàn)在我們知道,該目錄是基于內(nèi)存的,實際上它的前身是 /var/run 目錄,后來被 /run 替換。這是因為 /var/run 文件系統(tǒng)并不是在系統(tǒng)一啟動就是就緒的,而在此之前已經(jīng)啟動的進程就先將自己的運行信息存放在 /dev 中,/dev 同樣是一種 tmpfs,而且是在系統(tǒng)一啟動就可用的。但是 /dev 設(shè)計的本意是為了存放設(shè)備文件的,而不是為了保存進程運行時信息的,所以為了不引起混淆,/dev 中存放進程信息的文件都以 "." 開始命名,也就是都是隱藏文件夾。但是即便是這樣,隨著文件夾的數(shù)量越來越多,/dev 里面也就越來越混亂,于是就引入了替代方案,也就是 /run。實際上在很多系統(tǒng)上 /var/run 目錄仍然存在,但其是 /run 目錄的一個軟鏈接。

/var/run 目錄中主要存放的是自系統(tǒng)啟動以來描述系統(tǒng)信息的文件。比較常見的用途是 daemon 進程將自己的 pid 保存到這個目錄。

/dev/shm/ 是 Linux 下一個非常有用的目錄,它的意思是 Shared memory,也就是共享內(nèi)存。由于它在內(nèi)存上,所以所有系統(tǒng)進程都能共享該目錄。默認情況下它的大小是內(nèi)存的一半。如果希望改變它的大小,可以用 mount 來管理:

mount -o size=4000M -o nr_inodes=1000000 -o noatime,nodiratime -o remount /dev/shm

如果希望永久生效,可以修改 /etc/fstab 文件:

tmpfs /dev/shm tmpfs defaults,size=4G 0 0

利用 /dev/shm 可以做很多事情,這里說一個 Python 的應(yīng)用。用 Python 做數(shù)據(jù)處理時,可能會用到 numpy,通常做數(shù)據(jù)處理時的數(shù)據(jù)量都是很大的,如果有多個進程都需要用到同樣的數(shù)據(jù),那么 /dev/shm 就派上了用場,也就是用共享內(nèi)存技術(shù)。Python 有一個第三方庫可以用來在多個進程間共享 numpy 數(shù)組,即 SharedArray。SharedArray 便是基于 /dev/shm 的,并且采用 POSIX 標準,能夠兼容多個平臺。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Apache POI的基本使用詳解

    Apache POI的基本使用詳解

    Apache POI是由Apache公司提佛那個的Java編寫的免費開源的跨平臺Java API,提供對Microsoft Office格式文件的讀和寫的功能。本文向大家介紹Apache POI的基本使用,感興趣的朋友一起看看吧
    2021-11-11
  • 詳解Linux 下開發(fā)微信小程序安裝開發(fā)工具

    詳解Linux 下開發(fā)微信小程序安裝開發(fā)工具

    這篇文章主要介紹了詳解Linux 下開發(fā)微信小程序安裝開發(fā)工具的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Ubuntu 18.04上安裝 phpMyAdmin的詳細教程

    Ubuntu 18.04上安裝 phpMyAdmin的詳細教程

    這篇文章主要介紹了Ubuntu 18.04上安裝 phpMyAdmin的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Linux之如何設(shè)置CPU Performance模式

    Linux之如何設(shè)置CPU Performance模式

    這篇文章主要介紹了Linux之如何設(shè)置CPU Performance模式問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解如何在Linux(CentOS)下重置MySQL根(Root)密碼

    詳解如何在Linux(CentOS)下重置MySQL根(Root)密碼

    本篇文章主要介紹了詳解如何在Linux(CentOS)下重置MySQL根(Root)密碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • linux下/etc/passwd文件的選項說明

    linux下/etc/passwd文件的選項說明

    /etc/passwd 文件是系統(tǒng)的主要文件之一。該文件中包含了所有用戶登錄名清單;為所有用戶指定了主目錄;在登錄時使用的 shell 程序名稱等。該文件還保存了用戶口令;給每個用戶提供系統(tǒng)識別號。
    2008-06-06
  • Linux進程地址空間詳解

    Linux進程地址空間詳解

    文章主要介紹了進程地址空間和頁表的工作原理,以及它們在操作系統(tǒng)中的作用,通過父子進程的示例,解釋了進程地址空間的共享和獨立性,以及頁表如何將虛擬地址轉(zhuǎn)換為物理地址,文章還討論了頁表的其他功能,如權(quán)限控制和頁面置換算法,并簡要介紹了缺頁中斷的處理過程
    2025-02-02
  • Linux使用join -a1來合并兩個文件

    Linux使用join -a1來合并兩個文件

    今天小編就為大家分享一篇關(guān)于Linux使用join -a1來合并兩個文件,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • gdb調(diào)試中設(shè)置監(jiān)控點watch,rwatch,awatch的區(qū)別及說明

    gdb調(diào)試中設(shè)置監(jiān)控點watch,rwatch,awatch的區(qū)別及說明

    這篇文章主要介紹了gdb調(diào)試中設(shè)置監(jiān)控點watch,rwatch,awatch的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Apache中.htaccess文件功能

    Apache中.htaccess文件功能

    .htaccess文件的功能:"分布式配置文件"提供了針對目錄改變配置的方法,即:在一個特定的文檔目錄中放置一個包含一個或多個指令的文件,以作用于此目錄及其所有子目錄。
    2011-06-06

最新評論

海林市| 临安市| 汝阳县| 揭阳市| 确山县| 景宁| 清镇市| 巴林右旗| 邹平县| 阿拉尔市| 老河口市| 康定县| 迭部县| 白朗县| 定陶县| 昂仁县| 潞城市| 阆中市| 合川市| 沁阳市| 郓城县| 镇坪县| 临沭县| 新郑市| 容城县| 门头沟区| 松原市| 鄂温| 阳原县| 玉环县| 科技| 大洼县| 云和县| 天柱县| 兴文县| 龙山县| 渭源县| 保靖县| 洛浦县| 沛县| 曲阳县|