centos下的記憶體資料夾 dev shm

2021-09-02 12:50:45 字數 677 閱讀 4060

[size=xx-large]介紹[/size]

centos下,有個神奇的目錄,/dev/shm。這個目錄用於記憶體對映。也就是說往這個目錄寫東西,都會寫到記憶體裡,不會持久化到磁碟。系統重啟以後,檔案都消失。他的預設大小是記憶體的一半,被他占用的記憶體不會被系統**重新劃分。

[size=xx-large]設定與原理[/size]

修改/dev/shm大小

vi /etc/fstab,編輯tmpfs行,將tmpfs大小改為256m

tmpfs /dev/shm tmpfs defaults,size=256m 0 0

如圖:[img]

拷貝乙個臨時檔案到/dev/shm/tmp目錄下觀察,free -m的變化。

首先在free -m後,cached的大小是118m。當拷貝了乙個18m的檔案到/dev/shm目錄下後,cache變成了135m。通過df命令,看到磁碟下面的使用空間也是使用了18m。

[img]

[size=xx-large]應用場景[/size]

對於一些iops較高的場景,可以開啟寫入快取或者使用/dev/shm方式減少iops。比如nginx的幾個temp目錄可以指向到這裡,一些不重要的日誌可以接受一定的丟失場景下,放到這裡對效能也有顯著的提公升。對於nginx來說,開啟日誌的buffer也會有很明顯的提公升。結合場景,充分利用記憶體是/dev/shm的精髓。

Python遍歷資料夾查詢最新的檔案 demo

前情提要 需要再報告資料夾中,查詢最新建立的報告檔案。呈現 import os import time dir r c users jishi desktop mine work report a os.path.getatime dir 輸出最近訪問時間 b os.path.getctime di...

centos下掛載 window 共享資料夾

1首先需要共享目錄 2然後安全組需要 centos中無法正常掛載修改此處 3我們在centos掛載 mount t cifs o username vm,password 121212,uid 1001,gid 1001,iocharset utf8,dir mode 0777,file mode ...

CentOS系統下各個資料夾的作用

bin 二進位制可執行命令 dev 裝置特殊檔案 etc 系統管理和配置檔案 etc rc.d 啟動的配置檔案和指令碼 home 使用者主目錄的基點,比如使用者user的主目錄就是 home user,可以用 user表示 lib 標準程式設計庫,又叫動態鏈結共享庫,作用類似windows裡的.dl...