Много барана. Как это использовать?

Мой компьютер имеет 8 Гб оперативной памяти. Есть ли способ заставить Ubuntu использовать большую часть? Я имею в виду, что редко удаляю кеши и дольше сохраняю однажды открытые программы в оперативной памяти, загружаю приложения и т.д.

14
задан 4 October 2012 в 19:25

2 ответа

Предварительная загрузка должна быть достаточно простой - поскольку linux кэширует / буферизует в максимально возможной степени, просто поместите библиотеки / исполняемые файлы, которые вы хотите «предварительно загрузить» в / 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.

Об остальном (редко сбрасывающем кеши, ...) система по умолчанию в значительной степени заботится - она ​​берет то, что может использовать, и отпускает его, только если это необходимо.

НТН

0
ответ дан 4 October 2012 в 19:25

Вы можете создать ramdisk для определенных каталогов, используя tmpfs

Например, для каталога ~/.cache/, который Google Chrome и Chromium используют для кэширования данных, запись в /etc/fstab будет:

tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0

Однако следует отметить, что содержимое теряется при каждой перезагрузке.

Другой подходящей директорией может быть /tmp. Обратите внимание, что вы можете указать размер tmpfs в абсолютных или относительных (к вашей ОЗУ) значениях:

Использовать 1 ГБ вашей ОЗУ:

tmpfs /tmp tmpfs nosuid,size=1G 0 0

или использовать 10% от вашей RAM:

tmpfs /tmp tmpfs nosuid,size=10% 0 0
0
ответ дан 4 October 2012 в 19:25

Другие вопросы по тегам:

Похожие вопросы: