Ускорение Ubuntu.

Swapspace+Preload+Ulatencyd+Prelink.

Автор: admin.


Ускорение Ubuntu  Ускорение Ubuntu, как много уже об этом написано и рассказано, да и в дальнейшем, наверное, будет еще писаться и рассказываться. Что самое главное для любой операционной системы? Скорость, быстрота, отзывчивость, приемистость, реакция, быстродействие, назовите это как угодно, но именно это свойство, в общем своем понимание, является главенствующим фактором, определяющим качество имеющейся у вас операционной системы. Все это, так называемое ускорение, складывается из различных аспектов, одним из которых является «ОЗУ», а точнее, ее нехватка. Вот о ней, главным образом и пойдет речь и о сопутствующих ей дополнениях.

  Линукс, как мы все знаем, имеет раздел подкачки «swap», который мы сами создаем при установке системы. В случае нехватки памяти, в этот раздел "сваливается" определенная часть информации, освобождая таким образом, основную память. Начиная с версии ядра 2.6 был введен новый параметр для «swap», под названием «swappiness». Посмотреть его можно, выполнив команду:

cat /proc/sys/vm/swappiness

  Если до этого вы его не меняли, то по-умолчанию выставлен параметр «60». Это означает, что если «ОЗУ» заполнен на 40%, то при дальнейшем заполнение, будет происходить "сваливание" в «swap». Но, дело все в том, что сам «swap» очень медленный и неповоротливый, поэтому, в качестве оптимизационных действий, рекомендуется его (параметр) поменять на «10» (для домашних компьютеров), выделив таким образом, как можно больше места для работы основного «ОЗУ». Сделать это можно так: 

sudo su
echo 10 > /proc/sys/vm/swappiness

  Теперь же, "выгрузка" в «swap» будет начинаться при заполнение «ОЗУ» сразу после 90% (рекомендуемый размер для дом. комп.), увеличив скоростной рабочий диапазон основного «ОЗУ». 

  Ну вот, присказка закончилась и начинается сказочка! В центре приложений «Ubuntu» имеется утилита «Swapspace» которая дает возможность, использовать самый минимальный размер «Swap» раздела и даже, полностью отказаться от него (отказаться, если 4 ГБ и более). Утилита работает, как "демон", вернее сказать, это и есть демон, автоматически отслеживающий состояние оперативной памяти и в случае ее наполнения до установленных пределов, начинает ее высвобождение, путем создания в директории /var/lib/swapspace/ - swap-файлов, нужного для освобождения размера и наоборот, по мере высвобождения оперативной памяти и появления достаточного свободного места, происходит обратная выгрузка из файла подкачки. Таким образом, система, при интенсивном "пожирание" памяти, будет всегда обеспечена достаточным свободным местом для нее и нормальной ее работой.

  Для таких же действий, существуют еще некоторые другие утилиты, например: «dynswapd» и «swapd», но они, в силу своего дурного "воспитания", все время будут отвлекать вас, своими дурацкими вопросами, в отличие от «Swapspace», который самостоятельно справляется со всем этим, сам.

  Устанавливается программа, как уже упоминалось выше, из центра приложений и после этого, нужно кое-что изменить в ее конфигурационном файле. Открываем файл, с правами "root": /etc/swapspace.conf и раскоментируем следующие строки (раскомментировать - убрать значок решетки перед строкой - #):

  Все параметры выставленны по-умолчанию и в принципе нормальные, для каждой строчки приведен мой комментарий.

1) // директория, где создаются swap-файлы
swappath="/var/lib/swapspace"

2) // нижний лимит незанятого пространства ОЗУ
lower_freelimit=20           

3) // верхний лимит незанятого пространства ОЗУ
upper_freelimit=60

4) // при высвобождение памяти, уровень до которого будет освобождено, должен находиться между двумя предыдущими (я у себя изменил на 40)
freetarget=30

5) // минимальный размер swap-файла
min_swapsize=4m

6) // максимальный размер swap-файла
max_swapsize=2t

7) // какая-то задержка (сек.) чего-то, перед чем-то, max=10 min.
cooldown=600

  В этом файле, весь контент разбит на параграфы, каждая приведенная выше строчка, является последней в каждом параграфе, это, что б было легче искать. Данный демон, особенно рекомендуется использовать на старых компьютерах с маленьким «ОЗУ», но как ни странно, его рекомендуют устанавливать и на компьютеры с «ОЗУ» в 2 ГБ. На этом, со «Swapspace» все, да и вообще, на этом можно было бы и закончить, но по чистой случайности, было вдруг выявлено, что для большей эффектности, нужно использовать квартет, состоящий из: «Swapspace» + «Preload» + «Ulatencyd» + «Prelink». Говорят, что при использование такой связки, даже древние компьютеры, становятся наполовину живее (утверждение не мое, взято из других источников, выявлено якобы, путем эксперементального "тыка").

Preload.

  Эта утилита ускоряет запуск приложений. Работая каждый день на компьютере, вы постоянно используете определенный набор приложений. «Preload» находится на постоянном "боевом дежурстве" и отслеживает такие приложения, создавая для них кэш. Дальнейший запуск приложения происходит из кэш-файла, что собственно и ускоряет сам процесс запуска. Устанавливается из центра приложений и не требует никаких настроек, кроме перезагрузки компьютера.

Ulatencyd.

  Это "демон", который динамически регулирует отзывчивость системы, подстраивая ее, в зависимости от сложившихся обстоятельств. В работе использует эвристические алгоритмы выявления приложений, с большой утечкой памяти и автоматически распределяет приоритет, разрешая доступ к памяти одним и урезая его в доступе, другим. Утилита имеет множество различных возможностей, в подробности которых я не вникал. Установить можно из центра приложений, после чего посмотреть, как он группирует процессы по приоритету, выполнив команду:

ps xaf -eo pid,session,args,cgroup

Prelink. 

  Смысл вот в чем, при запуске приложения, оно связывается со своими библиотеками, подгружаемыми динамически, на что уходит довольно много времени, особенно касается «QT». Утилита связывает подгружаемые библиотеки с исполняемыми файлами программ, как бы делая это предварительно, используя старый, выверенный и надежный способ - механизм кэширования. Устанавливается из центра приложений, после чего нужно открыть файл, выполнив в терминале:

sudo gedit /etc/default/prelink

Найти строку (она будет где-то в начале).

PRELINKING=unknown 

И заменить ее на:

PRELINKING=yes

  Сохранить изменения. Это действие включит утилиту. В этом же файле, можно настроить интервалы работы, я лично все оставил, как есть без изменений. Остается только запустить процесс:

sudo prelink -avfmR

  Начнется процесс "преликинга", вы это увидите в терминале и занять он может несколько минут. Если я правильно понял, то по окончание процесса, нужно перезагрузиться. Для получения более полного списка опций, нужно выполнить: prelink --help. Не нужно каждый раз запускать процесс, утилита это будет делать сама, исходя из настроенных интервалов.

Примечание: по-мере использования этой утилиты (prelink), замечено, что перестал запускаться Skype. Найти причину пока не удалось, причем, что бы все восстановить, как было, пришлось делать откат системы и быстренько, быстренько удалять утилиту, пока она не успела запуститься.

  Что я могу сказать? Проделав на своей «Ubuntu» все здесь описанное, мне показалось, что потребление памяти значительно увеличилось, да и процессоры малость напряглись, но после перезагрузки, система вела себя очень хорошо, без аномалий. Каких-то явных признаков "бешенного" ускорения я не заметил, хотя иногда казалось, что вроде и лучше стало, наверное для получения более полной картины, нужно запустить каких-нибудь прожорливых, в плане потребления «memory»,  "монстров". На этом все!

  Высказывайте свои мнения и идеи в комментариях, делитесь своими знаниями с другими, объединившись вместе, можно решить любые проблемы!

Проверялось на «Ubuntu» 12.10 Unity (32-bit.).

 

 

 

Оптимизация в Ubuntu (1)  

 

Copyright 2011-2016 Ускорение Ubuntu. All Rights Reserved.
Joomla theme by hostgator coupons