LINUX.ORG.RU

Полностью отключить не знаю как, но можно ограничить через cgroup. Например, я так ограничиваю торрент-клиент, чтобы он больше 4 GB памяти не использовал, кэширования читаемых с диска данных это тоже касается.

# mkdir /sys/fs/cgroup/testgroup
# echo 4G > /sys/fs/cgroup/testgroup/memory.high
# echo pid_процесса_который_нужно_ограничить > /sys/fs/cgroup/testgroup/cgroup.procs
Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)

Открою секрет: pagecache радикально ускоряет компиляцию C-образных языков. Благодаря кэшу каждый файл достаточно прочитать с диска один раз, а все последующие обращения используют копию в памяти. Из-за плохой работы кэша компиляция больших проектов под windows бывает существенно медленнее, чем под линуксом. А то, что ты хочешь сделать, это даже хуже виндовса.

annulen ★★★★★
()
Ответ на: комментарий от Kron4ek

кэширования читаемых с диска данных это тоже касается

Я думаю, это касается замапленных файлов, а не закэшированных. Кэш общесистемный и не учитывается в потреблении памяти процессом.

annulen ★★★★★
()