Оптимизируем работу Ubuntu с помощью zRAM на маломощных компьютерах

Если у вашего компьютера небольшой объем оперативной памяти, могут возникать проблемы с производительностью и отзывчивостью системы.

В этой статье я хочу рассказать, как можно повысить производительность за счет уменьшения интенсивности использования раздела подкачки SWAP.

Представляю Вашему вниманию утилиту zRam — модуль ядра Linux (ранее известный как compcache).
Он увеличивает производительность путем предотвращения подкачки страниц на диск, используя сжатое блочное устройство в оперативной памяти, пока не появится необходимость использовать файл подкачки на жестком диске.
Скорость обмена с оперативной памятью быстрее, чем с жестким диском, следовательно zRam позволяет Linux производить большее число операций подкачки, особенно на старых компьютерах с малым объемом оперативной памяти.

zRAM особенно полезна для нетбуков, старых компьютеров, виртуальных систем или различных встраиваемых устройств.

Установка zRam в Ubuntu 12.04, 12.10, 13.04

Для установки zRam в Ubuntu 12.04 - Ubuntu 13.04, выполните следующую команду в терминале: sudo apt-get install zram-config
После установки перегрузите компьютер.
Проверить работоспособность можно, введя команду: swapon -s В консоле должно вывести что то наподобее:

Внимание!

Параметр vm.swappiness который изменяется в файле /etc/sysctl.conf лучше оставить на значении по умолчанию 60, хотя можно установить значение 40.
Если Вы его не трогали, то ничего не делайте. Всё будет работать!

Для тех, кто менял это значение на 10 или хочет изменить значение на 40, то воспользуйтесь следующей инструкцией:

Swappiness - это параметр, контролирующий тенденцию ядра перемещать процессы из физической памяти в swap раздел.

Swappiness - это число между 0 и 100 включительно.
Если 0 - то своп не будет использован пока физическая память не заполнится до предела. 
Если же 100 - то все процессы будут агрессивно перемещаться на диск.

По умолчанию стоит 60, что значит, если ваша оперативная память загружена на 40 процентов, то включается swap раздел.

Чтобы изменить этот параметр проделаем следующее, откройте терминал и выполните следующую команду:
sudo gedit /etc/sysctl.conf И вставьте в конец файла следующий параметр:
vm.swappiness=40

Затем сохраните файл.
После перезагрузки системы значение swappiness изменится на 40.

Таким образом, при загруженности Вашей оперативной памяти на 60 процентов будет использоваться zRam.

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

15 коммент. :

  1. Анонимный11 мая 2013 г., 6:23

    13.04 не работает. В Репозитарии нет пакетов Raring

    ОтветитьУдалить
  2. Анонимный23 мая 2013 г., 8:28

    не работает, скачал вручную пакет и тоже облом - не ставится на систему ни в какую!

    ОтветитьУдалить
    Ответы
    1. Что за система? Что именно не работает?

      Выполните
      swapon -s

      Пришлите сюда.

      Удалить
    2. Анонимный1 июня 2013 г., 16:15

      den@den-MS-7360:~$ swapon -s
      Filename Type Size Used Priority
      /dev/sda5 partition 2094076 0 -1

      Удалить
    3. Какая система? и какое ядро?

      Удалить
  3. Анонимный28 июля 2013 г., 17:27

    А как его удалить?

    ОтветитьУдалить
  4. zram 0 и далее это я так понимаю по ядрам центрального процессора устанавливаются.

    ОтветитьУдалить
  5. Я просто оставлю это здесь и буду надеяться что автор добавит в хауту.
    http://www.linux.org.ru/forum/general/9558726?lastmod=1378652396604

    ОтветитьУдалить
    Ответы
    1. Спасибо, прочту, опробую и добавлю, если получится.

      Удалить
  6. А у меня проблема. Все норм устанавливается, но после перезагрузки компа как ничего и не устанавливал :(

    ОтветитьУдалить
    Ответы
    1. swapon -s это что показывает?

      Удалить
    2. Ну если сразу после загрузки компа, то вообще ничего. Обычный файл подкачки на винте я полностью отключил.
      А zram поднимает команда "sudo /etc/init.d/zramswap start". Бросил ее в автозагрузку, но все равно не работает. Если только в ручную вводить.
      И при загрузке компа, дословно не напишу, "initialize zram --- fail", все остальные ok.

      Удалить
  7. А можно подробнее — почему swapiness поменять на 40 (я ставил его в 10)?

    PS. кстати, похоже перезагрузка не нужна, устройства появились сразу после установки.

    ОтветитьУдалить