Есть программа, которая читает/пишет на устройство /dev/disk/... Как только память заканчивается, она начинает жутко тормозить. Программа самописная, все операции записи через mmap, по завершению блока записи msync(ptr, MS_SYNC), и дескриптор файла открыт через O_SYNC. Cached не увеличивается, увеличивается только Buffers. Выполнение echo 3 > /proc/sys/vm/drop_caches ничего не меняет. Очищается Buffers моментально по закрытию процесса. Закрытие дескрипторов без закрытия процесса ничего не меняет. В этом Buffers не остается не сохраненных данных на диск. Какой командой из с++ или из командной строки можно заставить очиститься Buffers без закрытия процесса?

Ответ на:
комментарий
от zuzzas

Ответ на:
комментарий
от victor79

Ответ на:
комментарий
от victor79

Ответ на:
комментарий
от victor79

Ответ на:
комментарий
от victor79

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум /proc/meminfo (2009)
- Форум /proc/meminfo Mlocked != 0 (2014)
- Форум Ubuntu: Buff / cache съедает всю память. каковы возможные значения vm.vfs_cache_pressure (2021)
- Форум Получить корректный размер используемой памяти из /proc/meminfo (2019)
- Форум cat /proc/meminfo: 906216 kB вместо 1024 MB (2005)
- Форум снова я с утечками памяти + ps eF, proc meminfo (2011)
- Форум meminfo и firefox (2008)
- Форум Почистите. (2007)
- Форум Почистите (2007)
- Форум Почистите (2006)