Мой компьютер имеет 8 Гб оперативной памяти. Есть ли способ заставить Ubuntu использовать большинство из них? Я имею в виду, что редко сбрасываю кеши и дольше сохраняю однажды открытые программы в оперативной памяти, загружаю приложения и т.д.
14
Ответы:
Вы можете создать виртуальный диск для определенных каталогов, используя
tmpfs
Например, для
~/.cache/
каталога, который Google Chrome и Chromium используют для кэширования данных, запись в/etc/fstab
будет:Однако следует отметить, что содержимое теряется при каждой перезагрузке.
Другие подходящие каталоги могут быть
/tmp
. Обратите внимание, что вы можете указать размер tmpfs в абсолютных или относительных (к вашей ОЗУ) значениях:Используйте 1G вашей оперативной памяти:
или используйте 10% доступной оперативной памяти:
источник
Предварительная загрузка должна быть достаточно простой - поскольку linux кэширует / буферизует в максимально возможной степени, просто поместите libs / binaries, которые вы хотите «предварительно загрузить» в / dev / null - это должно согреть кеш. Запустите скрипт, как показано ниже:
Это будет тратить много времени на то, чтобы снова и снова просматривать некоторые библиотеки, немного сложнее предварительно загрузить необходимые библиотеки только один раз, но это зависит от длины массива PROGS.
Об остальном (редко сбрасывающем кеши, ...) система по умолчанию в значительной степени заботится - она берет то, что может использовать, и отпускает его только в случае необходимости.
НТН
источник
preload
? Интересный вопрос и ответ, хотя, я нахожусь в той же ситуации, что и OP, и я просто никогда не видел> 50% использования ОЗУ.