21.12.2010

Swappolube - оптимизация скорости работы n900

Программы N900
В закладки

Обнаружил сегодня в репозиториях, что обновилась замечательная программа Swappolube. Наша любимая гостья портала Exhalation уже кратко касалась описания этой программы в своем блоге, но у пользователей все-равно остались вопросы. Что же, сегодня мы разберем данную софтинку более подробно.



Если попытаться описать то, что делает программа несколькими словами, то Swappolube позволяет в ручном режиме настраивать опции ядра, которые отвечают за параметры записи на диск, сбрасывания кеша(свопа), поведения менеджера памяти и некоторые другие.

Как я уже писал, приложение обновилось до версии 0.4-1 (можно установить через диспетчер приложений, или скачать из реп).

Нового в этой версии не так много:

  • Реструктуризирован графический интерфейс. В правой части появились пролистываемые списки и кнопки.
  • Добавлены более информативные сообщения при совершении некоторых действий. 

Но вот, с новшествами разобрались, а теперь давайте посмотрим что же софтина делает.

Тех, кто шпрехает на инглише, я смело могу отправить курить официальный манул, для остальных же я постараюсь описать все на русском, в меру своих скромных возможностей  :request:

Итак, при открытии программы, мы видим примерно такую картинку, как изображена на скрине выше. Так что же там за кнопочки и галочки? Давайте разбираться.

Кнопки

1. Кнопка Current. При нажатии на эту кнопку программа отобразит текущие настройки системы:


2. Кнопка Proposed. Данная кнопка заставит приложение предложить свои настройки, которые оно считает наиболее рациональными.


3. Кнопка Apply. Применяет выставленные параметры к системе.

4. Кнопка Store. Сохраняет выбранные параметры.

 

В принципе, для использования проги этих четырех кнопок вполне достаточно. Для начала нажимаем Proposed (программа автоматически выставляет рекомендуемые параметры), затем жмем Apply (выбранные параметры применяются к системе) и в конце Store (параметры записаны для дальнейшего использования). Но ведь всегда интересно попробовать добиться от своего телефона чего то большего. Руки так и чешутся покрутить остальные настройки и оценить результат. Сразу оговорюсь, для понимая далее написанного необходимо знание некоторых терминов (нет желания разжевывать их).

Для таких экспериментаторов вкратце рассмотрим остальные опции программы:

1. Swappiness. Данный параметр контролирует тенденцию ядра скидывать данные процессов из физической памяти (ram) на своп-диск. Так как скорость чтения из физической памяти намного больше скорости чтения своп-диска, регулирование данного параметра может значительно повысить скорость работы ядра (а соответственно и аппарата) с приложениями.

По умолчанию параметр выставлен в значение 100 (это проценты).

Предлагаемый параметр (при нажатии на кнопку Proposed) - 30%. В принципе здесь не поспоришь и особого смысла играться нет. Ну если только в качестве эксперимента.

2. Dirty Ration. Содержит количество (в процентах от общей памяти) памяти, которое отводится для хранения грязных данных (грязных буферов). 

Значение по умолчанию - 40.

Предлагаемый вариант - 95.

3. Dirty BGD (background) Ratio. Примерно то же самое, что параметр выше.

Значение по умолчанию - 10

Предлагаемый вариант - 60

4. Dirty Expire Centisecs. Данный параметр задается в сотых долях секунды. Задает время, в течении которого "грязные данные" будут скинуты демоном pdflush в своп. Данные, которые были помечены грязными дольше, чем этот интервал, будут скинуты в след. раз, когда pdflush "проснется".

Значение по умолчанию - 500

Рекомендуемое значение (при установке laptop_mode) - 0

5. Dirty Writeback Centisecs. Параметр задается в сотых долях секунды. Отвечает за интервал просыпания pdflush для скидывания грязных данных (см. предыдущий пункт). Установка параметра в ноль, отключает периодичность записи.

Значение по умолчанию - 500

Рекомендуемое значение - 0

6. Page-Cluster.  Данный параметр задает количество страниц памяти, которые могут быть скинуты в своп за одну попытку. Эта величина - логарифмическая, т.е. установка значения в "0" будет означать - 1 страницу, в "1" - 2 страницы, "2" - 4 страницы и т.д.

Значение по умолчанию - 3 (8 страниц)

Рекомендуемое значение - 0 (1 страница).

С этим параметром можно поиграться, если вы не используете приложений, которые активно обращаются к свопу. 

7. VFS Cache Pressure. Параметр отвечает за тенденцию ядра освободить память, которая используется для кеширования директорий и inode объектов. 

По умолчанию значение выставлено в 100. 

Рекомендуемое значение - 100.

8. Laptop Mode. Данный переключатель включает так называемый Laptop режим, т.е. режим "отложенной записи". Это означает, что система дожидается любой активности диска, для скидывания на него свопа или "грязных данных", а не скидывает эти данные в любой момент. Считается, что это уменьшает энергопотребление и время жизни диска, за счет меньшего количества обращений к нему. Параметр задается в секундах, которые обозначают паузу между замеченной активностью диска и непосредственным процессом скидывания на него данных.

Значение по умолчанию - 0 (Режим выключен)

Разумное значение - 5

Рекомендуемое значение - 1

С данным параметром непосредственно связаны Dirty Ration, Dirty BGD (background) Ratio, Dirty Expire Centisecs и Dirty Writeback Centisecs

9. Kill Allowcating Task. Задает поведение "убийцы процессоров" (OOM-triggering task). Если значение установлено в 0, то "убийца", при нехватке памяти, сканирует список запущенных приложений и методом эвристического анализа "убивает" "пожирателей памяти". В принципе "достаться" может любому процессу.

Если же установить значение в 1, то "убийца" кильнет именно тот процесс, который в данный момент пытается получить память, но получает ошибку "out-of-memory". Это позволяет избежать долгого сканирования запущенных процессов, как в первом случае.

Если в системе установлено значение panic_on_oom, то оно имеет преимущество, вне зависимости от значения kill_allocating_task.

10. TCP Timestamps. Включает или отключает добавление в tcp-пакет временных меток. Насколько полезно - фиг знает, но по идеи, при отключении, в один пакет можно запихнуть больше данных.

11. TCP No Metrics Save. Обычно, tcp-стек "помнит" о некоторых характеристиках последнего соединения. Если же включить данную опцию, то стек не будет сохранять эти данные.

Может быть использовано для тестов скорости (вроде должно помогать в 2g/3g сетях) или для других тестов.

 

Ну вот мы и рассмотрели с вами все параметры этой чудесной проги. На всякий случай еще раз вас предупрежу. Если вы не понимаете, что означает тот или иной параметр (а еще лучше все параметры), не стоит геройствовать и крутить настройки. Этим вы можете добиться обратного эффекта и аппарат станет работать медленнее.

Комментарии (1)
Добавить комментарий
Прокомментировать
Exhalation
#1 Exhalation Посетители 21 декабря 2010 22:13
спасибо за теплые слова))
А утилита и в самом деле полезная.
Кстати, не пробовали еще Андроид?)
Обзор fMMS 0.9.0
Обзор fMMS 0.9.0
Обзор fMMS 0.9.0
19.04.10 Программы N900
В предыдущей статье " fMMS. Пошаговое руководство " уже рассказывалось о настройке программы для отправки MMS на телефоне Nokia N900. Сегодня же мы расскажем о новой
Tweakr - расширьте возможности вашего N900
В статье " Настройка рабочего стола N900 " мы уже упоминали замечательную программу Tweakr. В той статье мы использовали лишь маленькую толику возможностей приложений. В
Currency Converter для Nokia N900.
Currency Converter для Nokia N900.
Currency Converter для Nokia N900.
03.03.10 Программы N900
Новое приложение, разработанное специально для смартфона Nokia N900, содержит функции конвертора и калькулятора. Вроде бы ничего необычного и удивительного. Однако и в
Nokia N900 и Evernote
Nokia N900 и Evernote
Nokia N900 и Evernote
28.02.10 Программы N900
Совсем недавно компания Nokia нас порадовала своей новой разработкой в области приложений названной Evernote Sharing Plug-in, специально выпущеной для смартфонов серии
Шагометр из Nokia N900
Шагометр из Nokia N900
Шагометр из Nokia N900
28.02.10 Программы N900
Отрыл в репозиториях еще одну замечательную программку. Называется она (только не смейтесь) Pedometer Home Widget :winked: Лучше я сразу опишу, что делает данная
Приложение “rotate mode” для Nokia N900
Совсем недавно в продаже появилась модель мобильного телефона Nokia N900. Каждая модель телефона превосходит по своим параметрам и возможностям предыдущие модели. Так,