Много барана. Как это использовать?
Мой компьютер имеет 8 Гб оперативной памяти. Есть ли способ заставить Ubuntu использовать большую часть? Я имею в виду, что редко сбрасываю кеши и дольше сохраняю однажды открытые программы в ОЗУ, загружаю приложения и т.д.
2 ответа
Вы можете создать виртуальный диск для определенных каталогов, используя tmpfs
Например, для ~/.cache/
каталог, который Google Chrome и Chromium используют для кэширования данных, запись в /etc/fstab
было бы:
tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0
Однако следует отметить, что содержимое теряется при каждой перезагрузке.
Другие подходящие каталоги могут быть /tmp
, Обратите внимание, что вы можете указать размер tmpfs в абсолютных или относительных (к вашей ОЗУ) значениях:
Используйте 1G вашей оперативной памяти:
tmpfs /tmp tmpfs nosuid,size=1G 0 0
или используйте 10% доступной оперативной памяти:
tmpfs /tmp tmpfs nosuid,size=10% 0 0
Предварительная загрузка должна быть достаточно простой - поскольку linux кэширует / буферизует в максимально возможной степени, просто поместите libs/binaries, которые вы хотите "предварительно загрузить" в /dev/null - это должно согреть кеш. Запустите скрипт, как показано ниже при загрузке:
#/bin/bash
PROGS=("/usr/bin/jiha" "/usr/bin/doho")
for i in "${PROGS[@]}"; do
cat $i > /dev/null
for j in $(ldd "$i"); do # this does not work -- need to filter ldd output (awk)
cat $j > /dev/null
done
done
Это будет тратить много времени на то, чтобы снова и снова просматривать некоторые библиотеки, немного сложнее предварительно загрузить необходимые библиотеки только один раз, но это зависит от длины массива PROGS.
Об остальном (редко сбрасывающем кеши, ...) система по умолчанию в значительной степени заботится - она берет то, что может использовать, и отпускает его, только если это необходимо.
НТН