> У меня 16Gb RAM на домашнем десктопе. Например при сборке ядра Linux
> дисковый кэш вырастает до 10Gb. При этом время сборки ядра вместо
> 1 часа (на 4Gb RAM, kernelcmd: mem=4G ) возрастает до 2
> часов. Хотелось бы иметь всю RAM доступной, но дисковый кэш ограничить
> например 2Gb.
> Гуглил, есть советы но для старых ядер. В Documentation/kernel_parameters.txt ничего не
> нашёл.
> Плиз посоветуйте, как решить эту проблемму?1/ http://unix.stackexchange.com/a/87909 -- но будет же только хуже.
2/ Сделай tmpfs достаточного для своей сборки объёма -- собирай на ней.
2a/ Да-да, своп включить и увеличить, если понадобится.
Мне помогло - сборки стали быстрее (не во много раз, но раза в полтора+-, вроде). Я 15ГБ tmpfs делаю и не морочаюсь: на 6ГБ физ.ОЗУ с доп.свопом в файлах -- на время сборки. Или 8ГБ на другой машине с 3ГБ физики.
Про "ограничение кеша", swappiness и пр.чорные магии - я не копенгаген.
http://stackoverflow.com/questions/17148091/page-cache-limit
http://www.linuxquestions.org/questions/linux-newbie-8/limit.../
Про 16ГБ вдвое медленнее 4ёх ГБ -- тоже: очень странно, но не знаю, чего бы это могло быть. Может, в зале есть "ядерщики"...
3x/ Мне было бы интересно услышать, не станет ли внезапно сборка ядра (хотя тест так себе...) быстрее на i386 установке ОС (и компиляторе), и всё ещё x86_64 ядре под ними (вся память доступна). Я так "живу" (...кроме серверов с постгресом, 10Г shared буфера _в_нём_ и 128Г физики), но сам не тестировал в сравнении с "прогрессивной" дважды жручей архитектурой.