[問題] Linux Read/Write buffer\cache問題
Hi 各位大大好
最近在開發板錄影寫檔到USB隨身碟,由於4K frame過大,所以只要一寫檔就會讓buffer/c
ache吃滿滿。
但程式也不會突然中止,但寫完檔也不會還回去,除非將檔案移除後才會將buffer/cache
回到free的狀態,本來以為是自己程式有誤,拿DD去測試寫檔也是同樣問題。
(dd if=/dev/zero of=/mnt/usb/123.xxx bs=1M count=1K conv=fsync)
雖然有些文章是寫說,當有user program需要memory會優先釋放buffer/cache,但還是覺
得怪怪的,畢竟都會吃到memory剩下2~3MB,後來也開檔 mount下過sync,但還是會吃記憶
體,不知各位有沒有遇到這類問題。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.250.31.12 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1596176599.A.DBD.html
→
07/31 17:50,
4年前
, 1F
07/31 17:50, 1F
推
08/02 22:11,
4年前
, 2F
08/02 22:11, 2F
→
08/02 22:11,
4年前
, 3F
08/02 22:11, 3F
→
08/02 22:13,
4年前
, 4F
08/02 22:13, 4F
→
08/03 16:52,
4年前
, 5F
08/03 16:52, 5F
→
08/25 10:18,
4年前
, 6F
08/25 10:18, 6F
→
09/14 08:49,
4年前
, 7F
09/14 08:49, 7F
→
09/14 08:49,
4年前
, 8F
09/14 08:49, 8F
推
09/14 23:53,
4年前
, 9F
09/14 23:53, 9F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章