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,但還是會吃記憶
體,不知各位有沒有遇到這類問題。