PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
LinuxDev
[问题] Linux Read/Write buffer\cache问题
楼主:
kimi9235
(恶人毛)
2020-07-31 14:23:17
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,但还是会吃记忆
体,不知各位有没有遇到这类问题。
作者:
leolarrel
(真.粽子无双)
2020-07-31 17:50:00
看你的叙述蛮正常的呀
作者:
askacis
(ASKA)
2020-08-02 22:11:00
google POSIX_FADV_DONTNEED告诉kernel不要把你的档案cache起来sync应该只是写入IO,但还是会cache以防你之后用会用
楼主:
kimi9235
(恶人毛)
2020-08-03 16:52:00
感谢askacis大,学到一课了!!!
作者:
os369510
(Jeremy)
2020-08-25 10:18:00
看不懂问题 觉得buffet cache 用太多可以drop cache
作者: aweilin
2020-09-14 08:49:00
Dropcache 如果是一直在写入状态下是无法free的,且有一些page也无法立即的被free掉,通常写档都是一直在写
作者: jack7923love (黄小p)
2020-09-14 23:53:00
dirty_ratio?
继续阅读
[问题] mount fs
gn00618777
[问题] driver polling timer问题
howard6066
[问题] 如何提升自己的工作技能
chiaohuang
[问题] avilib问题
kimi9235
[问题] 核心模组使用 isolcpus
dces4212
Re: [问题] 如何关掉/打开 arm cpu 快取内存
hizuki
Re: [问题] porting issue(32bits-->8bits)
leolarrel
[问题] porting issue(32bits-->8bits)
ando5566
[问题] 请问make编译建置卡死的问题
cia1099
[问题] 如何关掉/打开 arm cpu 快取内存
hirofumisyo
Links
booklink
Contact Us: admin [ a t ] ucptt.com