Операция «Оптимизация». Советы по ускорению Ubuntu

Известно, что в современных операционных системах используется такая технология, как виртуальная память, разработанная для многозадачных ОС.

В ОС семейства Windows файл, служащий для хранения неиспользуемой оперативной памяти в области жесткого диска, именуется «файлом подкачки» (pagefile.sys).

Его организация реализована далеко не лучшим образом (мягко говоря!). В ОС Linux еще при установке создается отдельный раздел подкачки — «Swap», что гораздо лучше.

Файл подкачки Windows и Linux-swap, располагаются на HDD (жестком диске). Когда оперативной памяти становиться недостаточно, происходит выгрузка страниц памяти из ОЗУ на жесткий диск, а когда вы снова обращаетесь к файлам, находящимся в разделе подкачки (swap), они снова загружаются в оперативную память.

Вся проблема в том, что скорость чтения-записи жесткого диска HDD (даже самого быстрого) В РАЗЫ меньше скорости оперативной памяти. Вот это и ведет к замедлению работы компьютера и снижению производительности в целом.

Здесь есть два способа решения этой проблемы: использовать большие объемы ОЗУ или правильно настроить работу системы с файлом подкачки и swap.

Итак, в Ubuntu есть такой параметр, который контролирует процент свободной памяти, при которой начнется сброс страниц памяти в swap - vm.swappiness.

В Ubuntu по умолчанию он имеет значение равное - 60. Это означает, что при 40% занятой оперативной памяти начнется активный сброс страниц памяти в раздел swap, т. е. 100% — 60% = 40%.

Проверить, каково значение параметра у вас, можно следующим образом.

Открываем терминал комбинацией клавиш Ctrl+Alt+T и выполняем команду:

cat /proc/sys/vm/swappiness

Такое значение параметра может быть полезно только для компьютеров с малым количеством оперативной памяти (512 -1024 МБ).

Если у вас современный компьютер или ноутбук с большим объемом ОЗУ (4-6, а то и 8 ГБ), то это вам вряд ли подойдет.

На многих форумах и блогах, посвященных Ubuntu рекомендуется выставить значение параметра vm.swappiness = 10 (т. е. 100% — 10% = 90%). Но, по моему личному опыту, при наличии оперативной памяти объемом в 6 ГБ можно повести себя и по-агрессивнее, выставив значение равным 0. В данном случае система будет обращаться к разделу swap только в крайнем случае.

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

Сделать это можно так.

Опять же открываем всемогущий терминал комбинацией клавиш Ctrl+Alt+T и выполняем в нем следующую команду:

sudo sysctl vm.swappiness=

После знака равенства выставите значение от 100 до 0 (в зависимости от объема вашего ОЗУ).

После этого попробуйте «погрузить» свою систему: открыть несколько браузеров с большим числом вкладок, покопировать большие файлы на внешние носители (это, кстати, является больной стороной linux-систем — скорость копирования на внешние носители. Но об этом как-нибудь в следующий раз) и тому подобное.

После того, как вы подобрали для себя наиболее удачное значение, необходимо установить новое значение в качестве постоянного. Копируем и выполняем следующую команду в терминале:

sudo gedit /etc/sysctl.conf

Перед вами откроется конфигурационный файл в текстовом редакторе gedit . В конце этого файла вставляем два следующих параметра без решетки перед ними:

vm.swappiness=0 vm.vfs_cache_pressure = 1000

Сохраняем файл. Он должен выглядеть, как на скриншоте внизу:

Перезагружаем компьютер. После перезагрузки выполняем в терминале:

sudo sysctl -p

Я, как уже было отмечено выше, выбрал параметр равным 0, фактически отключив раздел swap, т. к. для моего компьютера с шестью гигабайтами ОЗУ он оказался наиболее оптимальным. Вы можете выбрать значение параметра равным 10, как это рекомендовано на многочисленных форумах.

В качестве примера мне бы хотелось продемонстрировать загрузку оперативной памяти в Ubuntu 12.10 x64 с 6 ГБ ОЗУ.
Итак, я открыл три браузера - штатный Mazilla Firefox, Opera и Google Chrome с общим количеством вкладок около 40, аудиоплеер Clementine (кстати, довольно требовательный к ресурсам компьютера), Skype, торрент-клиент qBittorrent.
И вот скриншот htop (это довольно продвинутый консольный монитор процессов). Для установки набираем в терминале

sudo apt-get install htop


Я думаю, что все становится понятно: занято менее половины установленной оперативной памяти.
Поэтому если у вас много ОЗУ, то использовать раздел подкачки не имеет никакого смысла. Это будет только замедлять скорость работы компьютера!
В заключении могу сказать, что это не единственное, что можно сделать для ускорения работы Ubuntu. Об этом в следующих статьях. Подписывайтесь на RSS — канал!
Отличного настроения, быстрой работы компьютера и с наступающим Новым годом!
В качестве приятной неожиданности сегодня видео о том, каким увидели уходящий год сотрудники компании Google.

Любая операционная система, основанная на ядре Linux, выгодно отличается от всех остальных по скорости работы. Это делает ее стандартом де факто для различного рода устройств, которые не блещут своей производительностью.

Но не смотря на это большинство пользователей хотят получить еще большую производительность от своих компьютеров.

Операционная система Ubuntu и любая другая ОС Linux, позволяет это сделать, так как некоторые параметры, выставленные по умолчанию, имеют не совсем оптимальные значения. Это стремления разработчиков к универсальности и работе на любом типе компьютерного "железа" в ущерб производительности.

Немного теории

Не для кого не секрет, что для большинства современных компьютеров самым слабым звеном является дисковая подсистема. За последние несколько лет технологии "увеличили" производительность практически всех компонентов компьютера, но этот технологический прорыв не коснулся жестких дисков. Если в этой области прогресс в сторону скорости и есть, то на общем фоне выглядит практически не заметно. Именно поэтому с оптимизации работы дисковой подсистемы и следует начать оптимизацию и "тюннинг" операционной системы Ubuntu.

По большей части современный файловые системы Ext3 и Ext4 обладают хорошим быстродействием и их более тонкая настройка не требуется. Более пристальное внимание следует уделить работе оперативной памяти и дисковой подсистемы в целом.

Любая операционная система Linux, в том числе и Ubuntu, устроена так, что практически одновременно использует для хранения каких-то временных данных, оперативную память и файл подкачки - swap . Этот файл подкачки размещается на жестком диске и нужен для разгрузки ОЗУ при ее заполнении. Благодаря ему, у пользователя появляется возможность запускать тяжеловесные приложения с небольшим объемом оперативной памяти, где часть информации хранится на жестком диске. Как говорится: "медленно, но верно". Это точно также как в бизнесе, кто захочет платить лишние деньги за не полностью используемые производственные ресурсы или при заказе рекламы в Екатеринбурге , заказчик не будет переплачивать лишние деньги за избыточную рекламу, полный эффект которой останется не востребованным.

Почему данные хранятся "...практически одновременно..." в swap и ОЗУ?

Потому что Ubuntu устроенна так, что при заполнении оперативной памяти на 40%, происходит ее высвобождение в файл подкачки. Если взять за "стандартный компьютер" - компьютер с 2 Гб оперативной памяти (большинство современных нетбуков обладают даже меньшим объемом памяти - 1Гб), то можно подсчитать, что 40% от всей памяти - это 819,2 Мб (1024Мб * 2 * 0,4 = 819,2 Мб). Интернет-браузер Google Chrome, к примеру, в среднем потребляет порядка 200-300 Мб ОЗУ. Остальные браузеры потребляют примерно столько же. Но очень редко можно встретить пользователя, который бы не пользовался, наверное, главной возможностью современных ОС - многозадачностью и не запускал бы несколько приложений одновременно.

Когда заполнение оперативной памяти достигает указанного порога, операционная система высвобождает ее в файл на жестком диске, то есть позволяет "вступить" в работу одному из самых медленных устройств в компьютере.

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

Хотелось бы заметить, что никто не утверждает, что swap-файл не нужен в операционной системе и от его использования можно вообще отказаться. Просто его роль в работе операционной системы можно немного принизить.

Эта статья призывает к более оптимальной утилизации имеющейся ОЗУ, так как по умолчанию в ОС держится большое количество ОЗУ просто не используемой, тем самым "тормозя" операционную систему.

Ускоряем работы Ubuntu с дисковой подсистемой

Вся работа по ускорению Ubuntu для удобства разбита не несколько частей:

  1. Редактируем конфигурационный файл /etc/sysctl.conf :

    sudo nano /etc/sysctl.conf

    1. В самом низу этого файла есть параметр vm.swappiness , который как раз и отвечает за распределение оперативной памяти. По умолчанию он имеет значение 60, показывая, что в любом случае должно оставаться 60% свободной оперативной памяти. Для рабочих станций рекомендуется изменить это значение на 10. Должно получится так:

      vm.swappiness=10

      Если этого параметра нет, то необходимо его добавить в самом конце открытого конфигурационного файла!

    2. В конце этого файла рекомендуется еще добавить параметр vm.vfs_cache_pressure , который указывает размер используемого дискового кэша.

      Если Вы обладатель компьютера с SSD-накопителем , то для Вас будет актуален параметр:

      vm.vfs_cache_pressure = 50

      Если у Вас компьютер с "простым" жестким диском , то наибольшую отзывчивость можно получить при установке параметра:

      vm.vfs_cache_pressure = 1000

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

    Чтобы воспользоваться демоном preload в Ubuntu, необходимо его установить:

    sudo apt-get install preload

    Дальнейшей дополнительной настройки preload не требует.

  • После всех манипуляций необходимо перезагрузить операционную систему или выполнить:
  • Дополнительная информация

    Если Вы не готовы сразу же менять всю работу системы распределения оперативной памяти, то можете временно применить эти параметры, которые будут действовать до следующей перезагрузки операционной системы. Для этого нужно выполнить соответствующие команды:

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

    echo 1000 > sudo /proc/sys/vm/vfs_cache_pressure

    Для пользователей, которые не готовы работать с командной строкой и конфигурационными файлами, есть решение в виде графической утилиты для тонкой настройки операционной системы Ubuntu - , которая "умеет" это делать.

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

    Случайные 7 статей:

    Комментарии

    1. myr4ik07
      29 Август, 14:35
    2. myr4ik07
      29 Август, 14:43

      P.S. К тому же, сразу прирост производительности, используемый сие демон, не почувствует!

    3. Андрей
      29 Август, 15:07
    4. Danil
      29 Август, 19:49

      от 1 до 100 – это значение vm.swappiness, а 1000 для vfs_cache_pressure – справедливо. Mut@NT – спасибо за статью!

    5. Mut@NT
      30 Август, 11:54

      myr4ik07: Пожалуйста, источники в студию …

      О чем Вы? Статья написана с использованием большой кучи блогов и сайтов, которые копипастят контент откуда непоподя

      myr4ik07: Кстати, Вы забыли упомянуть, что работа демона preload будет заметна,если у использующего,будет большой объем, физического размера оперативной памяти.
      P.S. К тому же, сразу прирост производительности, используемый сие демон, не почувствует!

      Спасибо, за уточнение. Добавлю.

      Андрей: vfs_cache_pressure=1000 это ошибка? У этого параметра значения от 1 до 100 допустимы, и по умолчанию как раз 100 в ubuntu. Чем меньше значение, тем больше кэшируется.

      Вроде как у него нет ограничения.

    6. selius
      31 Август, 10:01

      Ubuntu 10.04, сделал по инструкции – не знаю есть ли хоть какой прирост производительности (или это скорее самовнушение) – уже как больше суток, полет нормальный! Хуже точно не стало =)
      За статью – спасибо!

    7. Mut@NT
      31 Август, 11:45

      selius: Ubuntu 10.04, сделал по инструкции – не знаю есть ли хоть какой прирост производительности (или это скорее самовнушение) – уже как больше суток, полет нормальный! Хуже точно не стало =) За статью – спасибо!

      Смотря как работаете с ОС. Если У Вас большое количество ОЗУ изначально, то, возможно, ее заполнение и не доходило до отметки разгрузки в файл подкачке.

      В большинстве случаев эти действия убирают легкую приторможенность системы при продолжительно работе

    8. Комполюбитель
      31 Август, 05:42

      Я рушил проблему проещ, но дороже. Полностью отключил swap, убрал раздел подкачки и нарачтил оперативку до 8 Гб. теперь никаких лагов из-за сброса подкачки на диск

    9. Леана
      9 Июль, 02:02

      Делала по описанию, но в моем случае особого прироста не заметила, а вот apt-get install zram, вродь как полезнее оказался. Если кто захочет поэкспериментировать, то swappiness придется вернуть взад на 60, или не меньше 40, иначе фокус не получится.

    SHITTY CONTENT ALERT Это устаревшая статья. Возможно, вы найдёте тут что-то полезное для себя, но местный домовой советует не вставать на этот скользкий путь.

    Сделать так, чтобы Ubuntu работала быстрее на относительно слабом компьютере можно разными способами. Некоторые из них особенно при неправильном применении, могут нарушить работоспособность системы. Вот список некоторых вполне безопасных методов и трюков, позволяющих это сделать.

    1. Улучшение использования системной памяти (ОЗУ)

    Есть три способа, которыми вы можете улучшить использование памяти:

    Уменьшение размера файла подкачки

    При использовании маленького объема оперативной памяти (как правило, меньшего, чем 1 ГБ) система сбрасывает часть информации в файл подкачки (SWAP-file), который также называется «Виртуальная память». Чрезмерное использование файла подкачки может замедлять систему.

    В Ubuntu агрессивность использования файла подкачки определяется параметром swappiness . Чем меньше это число, тем больше времени требуется Ubuntu для загрузки. Стандартное значение - 60 - вполне подходит серверам, но для домашнего компьютера этого слишком много.

    Детальное описание вы можете найти

    Решение:

    Запустите терминал и введите следующую команду: sudo apt-get install gksu leafpad . Нажмите Enter и введите пароль. Имейте в виду, что пароль будет скрыт, даже звездочек не будет.

    2. Теперь проверим значение файла подкачки.

    Для этого введите в терминале команду: cat /proc/sys/vm/swappiness и нажмите Enter. Результатом, скорее всего, будет 60.

    3. Теперь, чтобы изменить значение выполните команду: gksudo leafpad /etc/sysctl.conf

    Пролистайте до конца файла, и переопределите стандартное значение swappiness . Для этого скопируйте следующее:

    # Decrease swap usage to a more reasonable level vm.swappiness=10

    Сохраните файл, закройте и перезагрузитесь. После перезагрузки проверьте значение swappiness в терминале: cat /proc/sys/vm/swappiness . Теперь оно должно быть 10.

    Для 1ГБ ОЗУ и более

    Если у вас есть 1 Гб оперативной памяти и более, имеет смысл уменьшить кэш с индексными дескрипторами (inode cache). Это возможно на компьютерах с, как минимум, 1 ГБ ОЗУ, поскольку некоторые системные ресурсы могут долго оставаться в памяти, что уменьшает общий объем, доступный пользователю.

    Решение:

    1. Сначала должны быть установлены такие приложения, как gksu и leafpad .

    Запустите терминал и выполните: sudo apt-get install gksu leafpad . Нажмите Enter и введите ваш пароль. Заметьте, что набираемый пароль останется невидимым, не будут показываться даже звездочки.

    2. Затем выполните в терминале (можете скопировать текст и вставить его в консоль): gksudo leafpad /etc/sysctl.conf

    Нажмите Enter. Прокрутите файл в самый конец и добавьте ваши настройки кэша вместо настроек по умолчанию, для этого вставьте туда следующие строки:

    # Improve cache management vm.vfs_cache_pressure=50

    3. Закройте файл, сохраните его и перезагрузите компьютер.

    Для 786 МБ ОЗУ или меньше

    Даже если вы поменяете значение swappiness для машины с небольшим количеством памяти (менее 786 МБ) проблема со скоростью работы всё равно может остаться.

    В этой ситуации можно получить лучшие результаты, если включить экспериментальный модуль ядра zRam. Этот модуль создаёт сжатый файл подкачки в оперативной памяти. Сжатие тут является ключевым фактором, благодаря чему объем памяти как бы “увеличивается”.

    Но включение этого модуля приведёт к увеличению нагрузки на процессор т.к. ему нужно будет постоянно заниматься компрессией и декомпрессией. Лучше всего использовать zRam в комбинации со значением swappiness , уменьшенным до 5.

    Решение:

    Запустите терминал и введите sudo apt-get install zram-config .

    Нажмите Enter и подтвердите действие вводом пароля. Помните, что символы не будут заменяться звездочками, а будут невидимыми.

    Перезагрузите свой компьютер, и после перезагрузки введите в терминале cat /proc/swaps и нажмите Enter. Если вы получили сообщение об одном или более /dev/zram разделе, значит всё прошло успешно и больше никаких действий не требуется.

    Выключение zRAM после использования

    Запустите терминал и введите sudo apt-get purge zram-config .

    Выполните команду нажатием Enter и перезагрузите компьютер.

    Теперь проверьте состояние следующей командой: cat /proc/swaps . Если всё прошло успешно, вы больше не должны получить сообщений про один или более /dev/zram “раздел”.

    2. Отключите визуальные эффекты, переключившись на рабочий стол 2D

    Для вывода изображения на экран используется видеокарта, которая по умолчанию применяет 3D эффекты, что может быть причиной падения производительности Ubuntu. Вы можете отключить их, переключившись на рабочий стол 2D или Xubuntu desktop .

    Решение:

    1. Для начала установите gnome-session-fallback:

    Запустите терминал и введите: sudo apt-get install gnome-session-fallback . Нажмите Enter и подтвердите действия паролем.

    2. Теперь выйдите из системы. В окне входа в систему нажмите на логотип Ubuntu.

    Теперь нажмите на GNOME Flashback (Metacity).

    Примечание: не выбирайте GNOME Flashback (Compiz), потому что в нем так же присутствует множетсво 3D эффектов, а вы хотите полностью избавиться от них.

    3. Зайдите обратно.

    3. Твердотельный накопитель (SSD) должен работать быстрее

    Твердотелый накопитель (SSD), редко распознается корректно BIOS’ом или UEFI, когда в BIOS/UEFI опция AHCI активирована для SATA. У вас есть SSD? Тогда заставьте его работать быстрее .

    4. Отключите индексирование приложений

    Использование индексирования приложений apt-xapian-index повышает скорость поиска, однако может значительно снизить производительность старых и слабых компьютеров. Этот пакет не настолько необходим, поэтому вы можете с легкостью избавиться от него.

    Если вы установили Synaptic Package Manager, при его удалении пропадет строка быстрого поиска из панели Synaptic. Это означает, что вам придется использовать кнопку поиска (со значком увеличительного стекла).

    В любом случае, поисковая кнопка мощнее Быстрого поиска. Так что ее исчезновение, своего рода, дополнительный плюс.

    Решение:

    Выполните в терминале команду: sudo apt-get purge apt-xapian-index . Нажмите Enter и подтвердите действия паролем. После чего перезагрузите компьютер.

    5. Отключите Java в Libre Office

    При отключении Java в Libre Office вы автоматически значительно увеличиваете производительность программы. Однако, это ведет к отключению некоторых функций, но они не так важны и полезны.

    Решение:

    1. Откройте Toolbar (Панель инструментов) в Libre Office Writer, затем Tools (Инструменты), затем Options… (Параметры…)

    2. Libre Office –> Advanced (Дополнительно) –> Java options (Параметры Java)

    3. Снимите галочку с «Использовать среду Java Runtime»

    6. Отключите автозагрузку некоторых ваших приложений

    Выключение некоторых приложений, предоставленных Ubuntu, поможет вашему компьютеру быстрее работать. Этот способ сравним с тонкой настройкой msconfig в Windows.

    Большинство автозагрузочных приложений Ubuntu скрыто от глаз любопытного пользователя, поэтому, для начала, давайте найдем их.

    Решение:

    1. Запустите терминал и введите: cd /etc/xdg/autostart/ . Нажмите Enter.

    2. Теперь введите в терминале: sudo sed –in-place ‘s/NoDisplay=true/NoDisplay=false/g’ *.desktop

    Нажмите Enter и подтвердите действия паролем.

    3. Теперь проверьте Приложения Автозагрузки (Startup Applications):

    Нажмите на серый логотип Ubuntu (Dash home). Наберите «startup» и снимите галочки с тех приложений, которые вам не нужны, и перезагрузите компьютер (или выйдите и войдите снова).

    Примечание : Не удаляйте приложения из списка! Оставляйте возможность легко откатить все изменения (нельзя быть ни в чем уверенным). Если сомневаетесь в предназначении некоторого приложения, ничего не делайте, просто оставьте все как есть.

    7. Удалите ненужные аддоны и расширения для веб-браузера

    Во многих браузерах, таких как Firefox, Chrome и др., встроено много аддонов и расширений. Они облегчают вашу работу, но при этом обладают рядом недостатков, так как являются «программами в программе».

    Они могут:

    • стать причиной неисправной работы: как друг друга, так и самого браузера;
    • замедлять работу браузера, особенно, если их достаточно много;
    • нести в себе вредоносное содержимое.

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

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

    8. Как увеличить скорость беспроводного интернета

    Ниже представлен способ, который поможет вам увеличить скорость вашего беспроводного соединения на Ubuntu..

    Решение:

    1. Для начала должны быть установлены приложения gksu и leafpad .

    Запустите терминал и введите следующую команду: sudo apt-get install gksu leafpad . Нажмите Enter и подтвердите действия паролем.

    2. Теперь узнайте как Ubuntu обращается к беспроводному соединению:

    Нажмите на серое лого Ubuntu (Dash home). Наберите «terminal». Нажмите на терминал и введите: iwconfig . Нажмите Enter. Перед Вами окажется список всех доступных беспроводных подключений с описанием управления питания (on или off). Если off то вам не нужно больше ничго делать.

    Примечание : В качестве примера используется подключение wlan0 . Иногда оно называется по-другому, например eth1 . В этом случае Вам нужно будет изменить команды в терминале в соответствии с этим именем.

    3. Создайте исполняемый текстовый файл “wireless”:

    Введите в терминале следующее: sudo touch /etc/pm/power.d/wireless . Нажмите Enter и подтвердите паролем.

    Теперь напишите: sudo chmod 755 /etc/pm/power.d/wireless и нажмите Enter.

    4. Наберите в терминале: gksudo leafpad /etc/pm/power.d/wireless .

    Нажмите Enter. У вас запустится тектовый редактор Leafpad с пустым файлом “wireless”. Скопируйте следующий текст в пустой файл “wireless”:

    #!/bin/sh/sbin/iwconfig wlan0 power off

    5. Сохраните и закройте файл

    6. Перезагрузите компьютер

    7. Проверьте в терминале, командой iwconfig , выключено ли управление питанием в вашем беспроводном устройстве.

    9. Чистите свою Ubuntu

    Регулярная очистка системы поможет вашей Ubuntu работать быстрой и гладко. Вот несколько способов, что можно сделать:

    • Удаляйте оставшийся мусор после удаленных программ.
    • Удаляйте старые ядра.
    • Очищайте кэш миниатюр.

    Более детальную информацию можно найти .

    Стал заметно тормозить. Это сильно раздражает, так как работаю я часто очень быстро, на автомате, и любые тормоза просто сбивают ритм. Но почему линукс может тормозить? Как ускорить linux? Как сделать оптимизацию линукс?

    Тут есть несколько моментов, на которые я хочу обратить внимание. Каждый из них в какой то степени влияет на скорость линукс, пусть и незначительно. Но если оптимизировать все вместе, это может дать прирост в производительности. И поверьте, это не сложно, чаще всего даже не нужно лезть в консоль... Я все буду показывать на Linux Mint, но все это по аналогии можно делать и на других системах линукс.

    1. Оптимизация автозагрузки Linux.

    Первое, на что нужно обратить внимание - это на то, что у нас загружается при запуске системы. Идем в МЕНЮ - ПАРАМЕТРЫ - ЗАПУСКАЕМЫЕ ПРИЛОЖЕНИЯ.

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

    2. Отключение серверов

    Знаете ли вы, что по умолчанию в вашем линукс могут быть установлены многие серверы: сервер печати, сервер samba, сервер apache, сервер ssh и так далее. Возможно, что они вам не нужны сто лет, то все эти процессы постоянно висят в памяти. Можно их просто отключить, но чаще всего ненужные сервера проще удалить. Как их найти?

    Открываем Synaptic и в поиске забиваем слово server :

    Смотрим, вчитываемся, что установлено и что нам реально не нужно - удаляем. Но не стоит удалять все подряд, если только знаете что это и зачем это. Я уже удалил многое ненужное, но скорее всего есть ещё много всякого мусора. Можно так же забить слово demon и посмотреть, какие службы установлены, но нам не нужны. Удалили? Идем далее...

    3. Отключение ненужных служб

    Раньше в Убунту в графической среде можно было отключать и включать службы, но потом ребята из Убунту решили, что нам, лузерам, это не нужно - вдруг отключат что то важное, а потом будут говорить, что Ubuntu глючная!

    Но может они и правы, но для нас это не проблема, так как линукс - это консоль, терминал, а уже потом графическая оболочка. Устанавливаем нужный пакет:

    Sudo apt-get install sysv-rc-conf

    Открываем терминал и через sudo даем команду sysv-rc-conf:

    Sudo sysv-rc-conf

    Теперь при помощи стрелочек на клавиатуре и орудуя пробелом отключаем все ненужное. Но будьте осторожно, вы попали в сердце линукс и если вы отключите что то важное, ваша система может не загрузиться - и не говорите, что я вас не предупреждал!

    В сети есть масса инструкций, где подробно описывается, за что какая служба отвечает, и какую можно отключать, а какую нет. Ищите и найдете!

    Как ускорить Убунту?

    Почему именно Убунту? Просто для примера. В Ubuntu как рабочее окружение использует их фирменное Unity. По моему опыту - тормоз ещё тот. Поэтому Убунту ускорить можно просто - установить более лёгкое рабочее окружение - XFCE4, E17, LXDE и так далее. А можно просто сразу скачать версию той же Убунту с легким рабочим столом, например, Lubuntu :

    Красиво и легко! Тут будет практически вся так же функциональность, может только меньше наворотов. Но нам они сильно нужны?

    И напоследок еще один вопрос:

    Какой линукс установить на старый компьютер?

    Вот тут не стоит надеяться на легкое рабочее окружение, тут нужен именно ЛЕГКИЙ линукс! Легкий внутри, а не только снаружи - запомните эту истину. Какие могут быть варианты? , Slackware, Slax и так далее. Тут нужно пробовать, так как за лёгкость придется чем то платить - а как вы хотели?


    Не нашли ответ на свой вопрос? Воспользуйтесь поиском...

    8 комментариев

    8 комментариев к статье “Оптимизация линукс - всё просто!”

      А у меня винда и не тормозит! Может у вас комп слабоват? Все-таки современные ОС разрабатываются и тестируются на современных процессорах с запасом оперативки.

      Lubuntu действительно быстрее работает. Но столкнулся там с какими то глюками. Всю таки я остановился на Ubuntu Gnome + Cairo-Dock
      Получается стабильно, без глюков. И достаточно быстро. Главное не ставить 64 битную на старый комп с 2-мя гигами памяти. 32-х битная будет работать намного быстрее.

      Согласен, все мини OS порой имеют скрытые недостатки. Но вот вчера было приятное исключение, ставил другу на ноутбук линукс, Минт ВООБЩЕ не пошел, что странно, а вот BackBox встал как родной и скорость СУПЕР! Хочу написать о нем обзор сегодня может.

      Пользовался одно время Ubuntu, потом, с выходом более новых версий мой комп просто перестал ее тянуть. Перешел на Debian и доволен, единственное что там плохо, это графическая среда и шрифты - в Убунту они лучше, но это пожалуй только один их плюс по-моему. Сейчас вышла 8 версия Дебиана, там можно установить любое рабочее окружение и практически любой софт, к которому ты привык.

      Кстати, ошибка в посте: не Pappy, а Puppy.

      Согласен, что Debian легче, но порой приходится жертвовать скоростью ради удобства. Раньше тоже много упражнялся с легкими дистрибутивами, а потом понял: проще купить нормальный мощный комп и ломать себе голову, так как любой минимализм несет в себе кучу других проблем.

      За ошибку спасибо, поправил;)

      ну и если я обычный чайник,на что я буду опираться при удалении серверов?

      Чайники не должны заниматься серверами, это дело очень сложное и ответственное.

      "В сети есть масса инструкций, где подробно описывается, за что какая служба отвечает, и какую можно отключать, а какую нет. Ищите и найдете!"

      Всегда в недоумении от таких инструкций! Интересные вы люди!
      Ваша статья для чего нужна в сети? Чтобы посылать тех, кто ищет информацию, как говорится, на 3 советские?
      Я думаю - если человек взялся писать инструкции, или что-то подобное - пишите максимально понятно и развернуто, или прилагайте ссылку на сторонние ресурсы.


    Де́мон (англ. daemon) - в системах класса UNIX - служба, работающая в фоновом режиме без прямого общения с пользователем. Демоны обычно запускаются во время загрузки системы. Типичные задачи демонов: серверы сетевых протоколов (HTTP , FTP , электронная почта и др.), управление оборудованием, поддержка очередей печати, управление выполнением заданий по расписанию и т. д. В зависимости от задач, выполняемых компьютером, некоторые из этих демонов можно отключить и, таким образом, сэкономить на времени запуска системы и уменьшить нагрузку на систему во время работы. Для этого воспользуемся утилитой sysv-rc-conf . Утилита эта консольная, но очень проста и интуитивно понятна, поэтому использовать ее могут даже люди с паническим страхом терминала. Установка:

    sudo apt-get install sysv-rc-conf

    Запускаем:

    sudo sysv-rc-conf

    В терминале получаем следующее: Управление осуществляется несколькими клавишами: Пробел - ставим/убираем крестик, + - - остановка/запуск процесса, Q - выход.

    Цифры в верхей строчке - это уровни выполнения. Для отключения сервиса, надо просто убрать крестик со всех уровней.

      Acpi-support - Лучше оставить уровень по умолчанию. То есть: 2,3,4,5.

      Acpid - Демон acpi. Этот и предыдущий процессы отвечают за управление питанием и очень важны и для ноутбуков, и для рабочих станций, так что лучше оставить их включенными. По умолчанию: 2,3,4,5.

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

      Alsa - Если используется звуковая подсистема alsa, то да, запуск надо оставить. Но если у вас есть служба alsa-utils, то эту можно отключить. По умолчанию: выключена, если включена alsa-utils.

      Alsa-utils - В моей системе эта служба заменяет alsa, так что я выключил alsa и включил эту на уровне S. -Примечание- Говоря «Выключил» я подразумеваю - снял все «X» со всех уровней выполнения. Если у вас их и не было - замечательно. Продолжаем настройку. По умолчанию: уровень выполнения S.

      Anacron - Подсистема cron, которая выполняет любую его задачу, которая не была выполнена вовремя. Чаще всего такое случается, если в момент наступления задачи по cron ваш компьютер был выключен. Например, updatedb запланирован каждый день на 2 часа ночи, но в это время компьютер не работал. При запуске компьютера anacron попытается определить пропущенные задачи и выполнит их. Я убрал эту службу, поскольку не так часто выключаю свой ноутбук, но в большинстве случаев она должна быть включена. По умолчанию: 2,3,4,5.

      Apmd - Эта служба меня немного смутила. У меня уже включен acpid, так зачем мне включать ещё и apmd? Если ваш компьютер не настолько старый, чтоб даже не поддерживать acpi, попробуйте отключить эту службу. Я отключил. По умолчанию: 2,3,4,5.

      Atd - Планировщик, наподобие cron. Я отключил. По умолчанию: 2,3,4,5.

      Binfmt-support - Поддержка ядром других форматов бинарников. Я оставил. По умолчанию: 2,3,4,5.

      Bluez-utiles - Я выключил. У меня нет устройств bluetooth. По умолчанию: 2,3,4,5.

      Bootlogd - Оставьте запускаться. По умолчанию: S.

      Cron - Тоже надо оставить. По умолчанию: 2,3,4,5.

      Cupsys - Подсистема для управления принтером. У меня принтера нет, так что я смело отключил, но вы смотрите по обстоятельствам. По умолчанию: 2,3,4,5.

      Dbus - Система сообщений (Message bus system). Очень важна, оставьте включённой. По умолчанию: 2,3,4,5.

      Dirmngr - Утилита управления списками сертификатов. Работает заодно с gnupg. По умолчанию: 2,3,4,5.

      Dns-clean - В основном служит для очистки DNS при использовании соединений dial-up. У меня нет dial-up, так что я выключил. По умолчанию: S.

      Evms - (Enterprise Volume Management System) - система управления томами для ОС Linux. EVMS предлагает единые унифицированные механизмы для управления дисками, дисковыми разделами, файловыми системами, физическими томами LVM ит.д. Я выключил. По умолчанию: S.

      Fetchmail - Демон доставки электронной почты. Я выключил. По умолчанию: 2,3,4,5.

      Gdm - Менеджер рабочего стола (Gnome Desktop Manager). Я его в любом случае уже выключил, когда решил загружаться в консоль. В данном случае - дело предпочтений, так что решать вам, хотите ли вы загружаться напрямую в GUI . По умолчанию: 2,3,4,5.

      Gdomap - Я понятия не имею, зачем этот процесс должен запускаться. Я не видел этого демона больше ни в одной системе, так что я его выключил и не чувствую какой-либо утраты. Есть какие-нибудь причины для его использования на ноутбуках или рабочих станциях? По умолчанию: 2,3,4,5.

      Gpm - Поддержка мыши для консоли. Если вы чувствуете, что не можете обойтись без мыши в консоли - поставьте уровень выполнения 1 и 2. Это всё, что нужно. По умолчанию: 2,3,4,5.

      Halt - Не менять. По умолчанию: 0.

      Hdparm - Скрипт для подстройки жёсткого диска. Я отключил уровни 2,3,4,5, но установил уровень S. Я полагаю, что открытие DMA, 32-битного ввода-вывода и т.д. принесёт пользу остальным процессам. Также я сменил родной скрипт на очень простой, который сделал самостоятельно. Я думаю, не стоит производить все эти избыточные проверки, если я сам знаю, что делаю. Файл конфигурации - /etc/hdparm.conf. По умолчанию: 2,3,4,5.

      Hibernate - Если ваша система поддерживает спящий режим - оставьте службу работать. В противном случае она бесполезна. По умолчанию: S.

      Hotkey-setup - Этот демон включает некоторые специфические горячие клавиши в ноутбуках. Есть заводская поддержка: HP, Acer, ASUS, Sony, Dell, и IBM. Если у вас ноутбук этих производителей, можно оставить службу запускаться, в противном случае её запуск будет бесполезен. По умолчанию: 2,3,4,5.

      Hotplug и hotplug-net - Включение подсистем hotplug занимает время. Я бы задумался, включать ли их вообще. Я сделал несколько изменений в своём файле /etc/network/interfaces. Вместо того, чтобы адресовать свою беспроводную карту в процессе hotplug, я включил её в автоматический режим. Таким образом, я могу отключить эти процессы. Я удостоверился, что даже при их отключении, ubuntu находит драйверы usb, цифровой камеры и так далее. Так что, думаю, отключение этих процессов достаточно безопасно. -Примечание- Если после отключения hotplug ваша звуковая карта перестала работать, можно включить его обратно. Или можно отредактировать файл /etc/modules, чтобы добавить модуль драйвера звуковой карты. Более поздние работают быстрее, проверено. По умолчанию: S.

      Hplip - Подсистема печати и обработки изображений HP. Я отключил. По умолчанию: S.

      Hwtools - Утилита для оптимизации irq.

      Ifrename - Скрипт по именованию сетевых интерфейсов. Звучит красиво, но я отключил. Нужен, в основном, для управления именами нескольких сетевых интерфейсов. С тех пор, как у меня две сетевые карты - беспроводная и проводная - они обозначены ядром как eth0 и ath0, так что процесс для меня бесполезен. По умолчанию: S.

      Ifupdown и ifupdown-clean - Не отключайте. Это скрипты для включения сетевых интерфейсов при загрузке. По умолчанию: ifupdown - 0,6,S и ifupdown-clean - S.

      Inetd или inetd.real - Посмотрите в файл /etc/inetd.conf и закомментируйте все службы, которые вам не нужны. Если активных служб после этого не осталось - демон можно смело убирать из запуска. По умолчанию: 2,3,4,5.

      Klogd - Не выключать. По умолчанию: 2,3,4,5.

      Laptop-mode - Служба для проверки в ноутбуке: не пора ли выкинуть батарею. Бесполезна для стационарного компьютера. По умолчанию: 2,3,4,5.

      Libpam-devperm - Демон для восстановления прав доступа к файлам-устройствам после сбоя системы.

      Linux-restricted-modules-common - Нужно посмотреть, не загружены ли несвободные модули в систему. Эти модули можно найти в /lib/linux-restricted-modules. Если такие модули не используются - можно смело отключать демона. По умолчанию: 0,6,S.

      Lm-sensors - Если материнская плата поддерживает сенсорные чипы, можно посмотреть их состояние.

      Lvm - Я не использую, потому отключил. Оставьте, если у вас есть lvm. По умолчанию: S.

      Makedev - Не отключать. По умолчанию: 2,3,4,5.

      Mdamd - Инструмент для управления устройствами RAID . В большинстве случаев можно отключить. По умолчанию: 2,3,4,5.

      Mdamd-raid - Инструмент RAID . По умолчанию: S.

      Module-init-tools - Загружает дополнительные модули из файла /etc/modules. Можно посмотреть его содержимое на наличие ненужных модулей. Обычно включен. По умолчанию: S.

      Mountvirtfs - Монтирование виртуальных файловых систем. Не отключать. По умолчанию: S.

      Networking - Поднимает сетевые интерфейсы и конфигурирует DNS при загрузке, путём сканирования файла /etc/network/interfaces. Отключать не стоит. По умолчанию: 0,6,S.

      Ntpdate - Синхронизирует время с сервером времени ubuntu (или заданным другим). По умолчанию: S. -Примечание- Если второй системой стоит Windows, лучше оставить процесс включённым. Windows хранит в BIOS не универсальное (по Гринвичу), а локальное время и при перезагрузке из одной системы в другую они будут пытаться корректировать друг друга. В последних версиях эта проблема вроде бы исправлена.

      Nvidia-kernel - Я собирал драйвер nvidia самостоятельно, поэтому мне служба не нужна. Если используете несвободный драйвер nvidia - оставьте службу включённой. По умолчанию: 1,2,3,4,5.

      Pcmcia - Активирует устройство PCMCIA. Я поставил уровень выполнения в 0,6,S вместо умолчательных 2,3,4,5, поскольку, по моему мнению, оборудование надо подключать в первую очередь. С другой стороны, если устройства PCMCIA не используются, то и службу можно отключать.

      Portmap - Демон для управления такими службами, как nis, nfs, и т.д. По умолчанию: 2,3,4,5,0,6,S.

      Powernowd - Клиент для управления cpufreq. Нужен в основном для ноутбуков с поддержкой технологии изменения частоты процессора. Полезен для ноутбуков и наоборот для стационарных компьютеров. По умолчанию: 2,3,4,5.

      Ppp и ppp-dns - Мне не нужно. У меня нет dial-up. По умолчанию: ppp - 2,3,4,5 и pppd-dns - S.

      Readahead - Похоже, readahead это разновидность «предзагрузчика». Загружает при старте несколько библиотек в оперативную память, что позволяет некоторым программам быстрее стартовать. Но увеличивает время загрузки системы на 3-4 секунды. По умолчанию: S.

      Reboot - Не менять. По умолчанию: 6.

      Resolvconf - Автоматически настраивает DNS в соответствии со статусом сети. По умолчанию: S.

      Rmnologin - Убирает nologin, если находит. У меня такого не будет, я убрал. По умолчанию: 2,3,4,5.

      Rsync - Демон rsync. Можно убрать, если не уверены, что он вам нужен. По умолчанию: 2,3,4,5.

      Urandom - Генератор случайных чисел. Нельзя угадать какому приложению, особенно в графике, может понадобиться. По умолчанию: 0,6,S.

      Usplash - Картинка при загрузке системы, с индикатором загрузки. Для полного отключения надо редактировать файл /boot/grub/menu.lst: закомментировать строку splashimage и убрать опцию splash из строки загрузки ядра. По умолчанию: 2,3,4,5.

      Vbesave - Утилита для настройки BIOS видеокарты. По умолчанию: 2,3,4,5.

      Xinetd - Сверхдемон inetd для управления другими демонами. Включать имеет смысл только в том случае, если есть демоны под его управлением.

    Если Вы не уверены, за что отвечает служба, не отключайте ее. Отключение нужных служб может привести к полной или частичной неработоспособности как некоторых программ, так и системы в целом.