Настройка Swappiness и кеширования в Linux. Операция «Оптимизация». Советы по ускорению Ubuntu Ускорение ubuntu 16.04

В этой статье будет дан список советов по оптимизации Ubuntu 14.04 после того как она установлена. Цель которых повысить скорость ее работы и удобство ее использования.

Настройка автозагрузки программ в Ubuntu 14.04

В Убунту, уже давно, есть графический интерфейс для управления автозапуском программ. Это программа "Автоматически запускаемые приложения" (gnome-session-properties ). Найти ее можно в главном меню Dash. Однако есть некоторая проблема - в этой программе отображаются не все автоматически запускаемые программы. Чтобы это исправить нужно, в терминале, выполнить две команды:

sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

sed -i "s/NoDisplay=true/NoDisplay=false/g" ~/.config/autostart/*.desktop

После этого, в апплете "Автоматически запускаемые приложения" будут видны все ярлыки из папок автозагрузки:

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

Примечание по автозагрузке программ

Вообще в Ubuntu есть две системы автозагрузки:

  1. Автозагрузка вместе с графической оболочкой (Unity, GNOME и т.п.).
  2. Автозагрузка вместе с ядром системы, в текстовом режиме.

Апплет "Автоматически запускаемые приложения" управляет первым типом загрузки. Физически же такая загрузка выполняется через.desktop файл программы (аналог ярлыков Windows), который помещается в одну из двух папок:

  1. /etc/xdg/autostart
  2. ~/.config/autostart

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

Можно в эти папки копировать ярлыки нужных программ даже вручную. Ярлыки всех доступных программ размещены в папке /usr/share/applications (из этой папки их берет Dash). Однако скопировать ярлык недостаточно, в нем нужно для свойства "X-GNOME-Autostart-enabled " указать значение true.

Предварительная загрузка программ на старте Ubuntu

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

Во многих советах по оптимизации Ubuntu упоминают программу preload . Ее установку можно выполнить через терминал:

sudo apt-get install preload

sudo touch /var/lib/preload/preload.state

sudo chmod 644 /var/lib/preload/preload.state

/etc/init.d/preload restart

Однако прямо "из коробки" в Ubuntu устанавливается другая программа для этой же задачи - ureadahead . Нужно только включить ее автозапуск.

Примечание

Использование этих программ имеет смысл только в случае если на компьютере установлен механический (HDD) диск. Если диск электронный (SSD), тогда смысла в этих программах нет.

Уменьшить размер системных журналов (логов) Ubuntu

Ubuntu ведет целую кучу журналов. Как общесистемных, так и журналов отдельных программ и служб.

Как правило все эти журналы хранятся в папке /var/log . Если эта папка размещена на разделе root (/) то в некоторых случаях возможно такое увеличение размера этой папки, что будет забито все свободное место на разделе root, вплоть до невозможности запуска операционной системы. Это нетипичная ситуация, но такое случается.

Поэтому лучше настроить систему хранения журналов таким образом, чтобы максимально снизить объем хранимой информации.

Делать это правильнее через настройку специальной программы logrotate . Эта программа удаляет архивные копии журналов с указанной периодичностью. Настройки программы хранятся в папке /etc/logrotate.d . Каждый файл в этой папке определяет управление журналами конкретной программы. Например файл /etc/logrotate.d/rsyslog это управление системными журналами. Для уменьшения размера хранимых журналов, в этих файлах нужно указать параметры rotate 0 и daily . Можно также добавить и ограничение по размеру журнала, например size 10M (10 мегабайт).

sudo gedit /etc/logrotate.d/rsyslog

И затем отредактировать этот файл. Так же можно сделать с другими файлами в этой папке. Можно изменить глобальные настройки для программы logrotate , через файл /etc/logrotate.conf .

После изменения настроек ротации журналов, можно удалить все старые журналы (логи). Команда в терминале:

sudo find /var/log -type f -name "*.gz" -delete

Tmp папку в оперативную память

Можно переместить папку временных файлов в оперативную память. Через редактирование файла fstab:

sudo gedit /etc/fstab

и добавить строку tmpfs /tmp tmpfs defaults,noexec,nosuid 0 0

Однако делать это нужно с осторожностью.

Во-вторых в этой папки какие-то ваши программы могут хранить данные, которые они используют после перезапуска системы.

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

Использование swap на диске

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

sudo gedit /etc/sysctl.conf

и в конец файла добавить строку: vm.swappiness=10

Затем выполнить перезагрузку параметров: sudo sysctl -p

Параметр vm.swappiness=10 указывает, что дисковый своп будет использован при заполнении оперативной памяти на 90%.

Изменение параметров кэширования записи на диск

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

Основные параметры:

  • vm.dirty_background_ratio - размер оперативной памяти для размещения подготовленных для записи страниц кэша.
  • vm.dirty_ratio - размер оперативной памяти для размещения общего кэша записи.

Вспомогательные параметры:

  • vm.dirty_expire_centiseconds - указывает интервал времени нахождения подготовленных для записи страниц кэша в памяти.
  • vm.dirty_writeback_centisecs - указывает интервал времени по истечении которого системный процесс, выполняющий сброс кэша на диск, выходит из спящего режима и проверяет необходимость выполнения операций сброса кэша на диск.

Все эти параметры записываются в файл sudo gedit /etc/sysctl.conf.

Пример 1. Увеличение размера кэша записи (ускорение работы системы):

  • vm.dirty_background_ratio = 50
  • vm.dirty_ratio = 80

Пример 2. Уменьшение размера кэша записи:

  • vm.dirty_background_ratio = 5
  • vm.dirty_ratio = 10

Узнать текущие значения этих параметров можно командой sysctl -a | grep dirty .

Изменять эти параметры нужно с осторожностью. Четко понимая их взаимное влияние, их связь с размером оперативной памяти, а также возможные побочные эффекты.

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

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

Ускорение меню Dash

Можно отключить поиск в Интернет-источниках (wikipedia) когда вы пишите что-то в поисковой строке меню Dash. Через графический интерфейс: "Настройки - защита и приватность - поиск: отображать результаты поиска в Интернет".

Или через терминал: gsettings set "com.canonical.Unity.Lenses" remote-content-search none.

Кроме этого можно отключить и поиск коммерческих предложений в онлайн-магазинах. Команда в терминале:

gsettings set "com.canonical.Unity.Lenses" disabled-scopes "["more_suggestions-amazon.scope","more_suggestions-u1ms.scope","more_suggestions-populartracks.scope", "music-musicstore.scope","more_suggestions-ebay.scope", "more_suggestions-ubuntushop.scope","more_suggestions-skimlinks.scope"]"

Добавить кодировку Windows в текстовый редактор Gedit

Чтобы не было "кракозябр", при открытии текстовых файлов Windows, в редакторе Gedit нужно добавить кодировку Windows-1251. Команда в терминале:

gsettings set org.gnome.gedit.preferences.encodings auto-detected "["UTF-8", "WINDOWS-1251", "CURRENT", "ISO-8859-15", "UTF-16"]"

Скроллбары Unity традиционного вида

По умолчанию, в Unity, скроллбары скрываемые. Но можно сделать чтобы они были видны постоянно. Команда в терминале:

gsettings set com.canonical.desktop.interface scrollbar-mode normal

Простой, удобный MP3 плеер под Ubuntu

Из коробки в Ubuntu устанавливается музыкальный плеер rhythmbox. Он довольно монстроузный. Можно его удалить и установить более вменяемый плеер.

sudo apt-get remove rhythmbox

sudo apt-get install Audacious

Audacious небольшой плеер без лишних наворотов:

sudo apt-get install qmmp

Добавление клавиатурных сокращений для запуска программ

Регулярно используемые программы, как например Наутилус, можно запускать с клавиатуры, если назначить сочетание клавиш. Это делается через графический апплет "Настройки - Клавиатура - Комбинации клавиш":

В секции "Дополнительные комбинации" можно добавлять свои команды запуска и связывать их с клавишами.

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

Свернуть все окна (Открыть Рабочий стол) в Ubuntu

В Ubuntu 14.04, по умолчанию, свернуть все открытые окна можно с клавиатуры: Ctrl + Win + D . Кроме этого можно добавить кнопку на панель запуска, которая будет выполнять это же действие. Это делается через графический апплет "Настройки - Оформление - Режим":

Сочетание клавиш Ctrl + Win + D , на мой взгляд, неудобно. В Windows используется Win + D (такое сочетание было и в 11-х версиях Ubuntu). Для того чтобы изменить это сочетание нужно установить программу compizconfig-settings-manager . Затем запустить ее и в разделе "Рабочий стол" открыть "Ubuntu Unity Plugin ":

Параметр "Show desktop " определяет сочетание клавиш для этого действия.

Для энтузиастов

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

gsettings

Консольная программа. Дает возможность изменять большое количество параметров системы. Настройки организованы в виде дерева - схемы, в схемах ключи, которым можно присваивать значения.

Устанавливается из коробки. Команда gsettings help выдаст список параметров. Например gsettings list-recursively выдает общий список схем, ключей и текущих значений.

dconf

Графическая программа. Также позволяет изменять системные настройки. Нужно устанавливать (sudo apt-get install dconf ).

В принципе, используя эти две программы, можно засунуть руку по локоть в анус Убунте:) Но будьте осторожны, ей это может не понравиться:)

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь - поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354 . Или на телефон +7 918-16-26-331 .

Даже небольшая сумма может помочь написанию новых статей:)

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 по определению доступна более производительная система, в сравнении с Windows. Однако, если использовать тяжеловесное окружение рабочего стола, такое как Unity, например, производительность может несколько пострадать.
Все предпочитают, чтобы программы и документы открывались не через 10-20 секунд, а сразу же. При этом желательно, чтобы внешний вид рабочей среды не напоминал ранние девяностые, потому как мы проводим в интерфейсе нашей системы очень много времени, а значит нам должно быть уютно внутри.
Необязательно впадать в крайности, совершенно отказываясь от красивого окружения рабочего стола в пользу аскетических оконных менеджеров. Нахождение компромисса между производительностью и приятным внешним видом — задача совершенно не трудная.
В этой статье мы рассмотрим ускорение Ubuntu четырьмя простыми способами. Хоть эти советы подойдут и для более старых релизов, мы рассмотрим, в частности, ускорение Ubuntu 16.04.
Положительный результат будет хорошо заметен на старых маломощных компьютерах или на VirtualBox. Советы актуальны и эффективны, даже если ваша Ubuntu установлена на SSD.

1. Уберите из автозагрузки ненужные программы.

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

sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

Теперь откройте "Автоматически запускаемые приложения" из Unity Dash...
...и просто снимите галочки с ненужных пунктов.


Ускорение Ubuntu 16.04 можно осуществить, отключив ненужные возможности. Вот перечень тех служб и программ, которые вам, вероятно, не понадобятся.
Accessibility Profile Manager (Менеджер специальных возможностей).
Используется для отображения значка специальных возможностей на экране входа в систему. Если вам не нужна экранная клавиатура и голосовой помощник, просто отключите их.
Backup Monitor (Резервное копирование).
Создание резервных копий при помощи deja-dup-monitor. Если вы не планируете делать бэкапы каких-либо данных — смело отключайте.
Desktop Sharing (Удаленное управление рабочим столом).
Предназначено для входящих VNC-подключений. Если знаете, что справитесь со своей системой без чьей-либо помощи, значит можно отключить. Способность самому выступать в качестве удаленного помощника и управлять другими компьютерами через VNC никуда при этом не исчезает.
Gnome Software (Центр программного обеспечения).
Можно отключить, если предпочитаете устанавливать программы через терминал, без помощи Центра ПО с графическим интерфейсом.
Orca Screen Reader (Голосовой помощник Orca).
Если вы зрячий — отключайте.
Personal File Sharing (Обмен личными файлами).
Нужно оставить только в случае необходимости передачи файлов через Bluetooth.
Update Notifier (Уведомление об обновлениях).
Если не хотите получать уведомления о доступных обновлениях, значит можно отключить.

2. Отрегулируйте Swappiness.

Все мы знаем, что скорость обмена данными с оперативной памятью значительно выше, чем с жестким диском. Как ускорить Ubuntu, учитывая этот факт?
Проведем небольшой эксперимент: запустите вашу систему, откройте несколько программ, скажем: Firefox, LibreOffice, Mozilla Thunderbird, Evince... и просто оставьте их открытыми, не выполняя никаких действий. Не переводите систему ни в спящий, ни в ждущий режимы. Вернитесь через несколько часов и обратите внимание, насколько неповоротливыми стали запущенные программы, как медленно они откликаются на наши действия мышкой. Всё потому, что они перешли в режим простоя (бездействия), и система отправила их в swap, то есть в специально отведенное место на жестком диске.
При помощи System Monitor (Диспетчера задач) можно обнаружить, что Ubuntu использует swap, независимо от наличия большого количества свободной оперативной памяти.
Это связано с настройками swappiness по-умолчанию. Swappiness — это параметр ядра, который отвечает за то, насколько часто Linux будет отправлять бездействующие приложения в swap, то есть на жесткий диск.
Значение swappiness может быть установлено в диапазоне от 0 до 100. Низкие значения предписывают использовать подкачку реже, высокие — чаще. Значение по-умолчанию в Ubuntu равно 60. Это значит, что при достижении расхода RAM в 40%, ядро Linux активирует применение swap.
Проверить текущее значение можно с помощью команды:

cat /proc/sys/vm/swappiness

sudo sysctl vm.swappiness=10

Не ставьте пробелов до или после знака "=". Эта команда указывает ядру задействовать swap только в том случае, когда память занята на 90%. Эта настройка действует до перезагрузки.
Чтобы действие конфигурации было постоянным, нужно отредактировать специальный файл.

sudo nano /etc/sysctl.d/99-sysctl.conf

В конец этого файла нужно добавить строку:

vm.swappiness=10



Сохраните файл и закройте редактор (Нажать Ctrl+O, чтобы сохранить и Ctrl+X, чтобы выйти). Все эти действия применимы и в Ubuntu Server 16.04. Наша цель — ускорение работы Ubuntu. Еще бы, кому может нравиться скорость запуска Firefox или других тяжелых приложений? Существует небольшой программный инструмент, известный как preload, который запоминает программы, которые вы используете чаще всего, заранее загружает в оперативную память относящиеся к ним библиотеки и исполняемые файлы, благодаря чему запуск этих самых тяжеловесных программ происходит значительно быстрее.
Установить preload на Ubuntu 16.04 можно с помощью команды:

sudo apt install preload

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

systemctl status preload



Если, по каким-то причинам, он окажется незапущенным, выполните команду:

sudo systemctl start preload

Теперь просто занимайтесь своими делами — preload будет работать без вашего участия.

4. Отключите эффекты.

Эффекты, без сомнения, радуют глаз, разбавляя собой скучное рабочее пространство. Однако, для их работы также необходимы ценные системные ресурсы. Как ускорить Ubuntu 16.04? При помощи compizconfig-settings-manager эффекты можно отключить, увеличив тем самым производительность.
Установить compizconfig-settings-manager можно с помощью команды:

sudo apt install compizconfig-settings-manager

Запустите его из Unity Dash, затем выберите слева раздел "Эффекты" и отключите те, которые вам не нужны. Если захотите, можно отключить абсолютно все.


Также можно выключить размытие заднего плана в Unity Dash при помощи Unity Tweak Tool. Это сделает Unity Dash более отзывчивым.
Установка Unity Tweak Tool:

sudo apt install unity-tweak-tool

Установив, откройте его и выберите вкладку "Поиск", затем переключите кнопку "Размытие заднего плана" (Background blur) в состояние "Выкл." (OFF).


Вообще, многим нравится прозрачный фон, а вам?
До:


После:

Бонусный совет: найдите главного виновника медленной загрузки.

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

systemd-analyze blame



Как видно на снимке выше, службы mnt-pi.mount и vboxadd.service являются теми самыми виновниками. Я знаю, что mnt-pi.mount отвечает за монтирование NFS (сетевой файловой системы) на моем Raspberry Pi, но она мне больше не нужна, поэтому я могу безболезненно убрать ее из файла /etc/fstab. Я также знаю, что демон vboxadd.service нужен только для виртуальной машины, то есть мне, опять-таки, без надобности.
Отключаем:

sudo systemctl disable vboxadd.service

Проверяем время загрузки:

systemd-analyze time

До:

После:

Отключаем ipv6 ubuntu 16.04

Протокол IPv6 - это новая технология, которая предоставляет намного большее адресное пространство IP адресов, более высокую безопасность и скорость работы. Но это все в идеале. IPv6 нарушает обратную совместимость с IPv4 и сейчас в большинстве случаев используется старый протокол. Мы уже очень подробно рассматривали чем отличается IPv6 от IPv4 , поэтому не будем повторять все еще раз.
Поскольку на данный момент IPv6 используется достаточно редко, этот протокол полностью поддерживается далеко не всем оборудованием. Если IPv6 не поддерживается вашим роутером или провайдером, то это замедлит работу сети, дольше будут определяться доменные имена сайтов и будет выполняться попытка получения IPv6 адреса, что тоже приведет к задержке. В этой небольшой заметке мы рассмотрим как отключить ipv6 Ubuntu 16.04 или других совместимых дистрибутивах.

Проверка поддержки IPv6

Все современные дистрибутивы поддерживают IPv6 без исключений. Но чтобы убедиться что ваша локальная машина получила ipv6 адрес вы можете выполнить команду:

В разделе для подключения eth0 вы увидите адрес inet4 и inet6, в inet6 будет показан адрес Ipv6, который присвоен этому компьютеру роутером. Все адреса, начинающиеся с fe80 - это адреса локальных сетей. Но присутствие этого адреса еще не означает, что он поддерживается вашим провайдером. Для проверки этого пункта можно попытаться отправить ping запрос на ipv6.google.com:

Ускорение ЗАГРУЗКИ ubuntu
После загрузки ядра, в ubuntu начинает загружаться образ рам-диска (initial ramdisk, initrd). Если распаковать этот образ, можно убедится, что там очень много чего лишнего и распакованный он занимает чуть-ли не 25 мегабайт. Поэтому, желательно пересобрать все initrd-образы в системе только с необходимыми модулями. Но все не так сложно, как кажется. Открываем файл:

Sudo nano /etc/initramfs-tools/initramfs.conf

там строчку

MODULES=most

и заменяем ее на:

MODULES=dep

Все, теперь надо запустить команду:

sudo update-initramfs -k all -u

Она пересоберет для всех установленных ядер все найденные образы initrd. В будущем, для новоустановленного ядра, initrd будет генерироваться уже сам с этими параметрами, так что это нужно сделать всего один раз. Теперь файлы initrd будут весить примерно по 3 мегабайта запакованными и по 6-7 мегабайт – распакованными. Это частично сократит время загрузки и при этом не повлияет отрицательно на систему.

Скорость загрузки ОС также напрямую зависит от файловой системы, на которой стоит ОС. Дело в том, что с мелкими файлами лучше работает новая ext4 и старый reiserfs. Собственно, в дистрибутиве больше всего мелких файлов. Поэтому, рекомендую полностью переходить на ext4 – это намного уменьшит скорость не только загрузки ОС, но и саму работу с системой, программами и файлами.

Так-же, можно отключить предварительную проверку разделов жесткого диска во время загрузки ОС. Журналируемые файловые системы уже давно безопасны и проверять их желательно лишь после достаточно долгого использования, после небезопасного выключения компьютера, после глюков, ну и по желанию собственно. Отключать надо в файле “/etc/fstab”. Там в конце каждой строчки стоят две цифры. Нам нужна только последняя цифра, она и отвечает за проверку жесткого диска во время запуска ОС. Меняем эту цифру на ноль на нужных файловых системах. И все, больше ничего трогать не нужно.

При загрузке Ubuntu автоматически устанавливается политика Ondemand — то есть саморегуляция с помощью ядра. Естественно частота процессора падает до минимальной, что полностью не устраивает. Но можно по умолчанию включить политику Performance (максимальная частота процессора)

Выполняется команда

Sudo update-rc.d -f ondemand remove

На системе атлон64. Тормозил thunderbird, firefox. В режиме перфоманс эти программы работают заметно быстрее, взято

++++++++++++++++++++++++++++++++++++++++

УСТАНОВКА prelink ДЛЯ УСКОРЕНИЯ ЗАГРУЗКИ СИСТЕМЫ

Установка:

Sudo apt-get install prelink

Теперь открываем файл настроек

Sudo nano /etc/default/prelink

и меняем значение опции « PRELINKING » с «unknown» на «yes», вот так: PRELINKING =yes

Так же программа установит скрипт ежедневного запуска prelink, но в первый раз нужно запустить его вручную:

Sudo /etc/cron.daily/prelink

потом его будет незаметно, он станет включаться автоматически и ГОТОВО!

++++++++++++++++++++++++++++++++++++++++

ОПТИМИЗАЦИЯ системы при работе с ПАМЯТЬЮ

Настройка /proc/sys/vm/swappiness и /proc/sys/vm/vfs_cache_pressure .
В псевдофайле swappiness хранится значение (в целых процентах), это уровень свободной памяти, при котором система начнет активно сбрасывать память в своп. Значение по умолчанию: 60. Изменяется значение от 0 до 100.
В псевдофайле vfs_cache_pressure хранится значение — уровень выделяемой памяти под кэш. Значение по умолчанию: 100. Пределов значения, к сожалению не знаю.

Если вы хотите ускорить работу системы (особенно те, кому жалко не задействованой оперативки во время работы системы), то измените значение системы, примерно, так:
swappiness = 10 , vfs_cache_pressure = 1000:

Теперь сделаем, чтобы эти параметры применялись при загрузке системы.
Редактируем файл /etc/sysctl.conf

sudo nano /etc/sysctl.conf

добавим в конец файла строки

vm.swappiness = 10 vm.vfs_cache_pressure = 1000

++++++++++++++++++++++++++++++++++++++++

Можно отключить загрузку системы в графическом режиме, для ubuntu 9.10 и 10.04

Sudo nano /etc/default/grub

В этом файле в этой строке данная строка приводится к такому виду

GRUB_CMDLINE_LINUX_DEFAULT=»quiet ipv6.disable=1″

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

Sudo update-grub

и готово.

++++++++++++++++++++++++++++++++++++++++

Если /boot идет отдельным разделом, то можно закоментировать его автоматическое монтирование при старте системы в файле /etc/fstab

++++++++++++++++++++++++++++++++++++++++

Еще можно задействовать утелиту rcconf для управления демонами системы
Назначение сервисов (дальнейшая информация взята с этого сайта:

acpi-support – отметка на S-уровне;
acpid – сервис для управления питанием, необходим и для ноутбуков, и для настольных компьютеров. Оставляем как есть;
alsa-utils – S-уровень;
anacron – подсистема планировщика cron, которая выполняет любые задания cron, не выполненные вовремя. Можно выключить;
apmd – устаревший сервис для таких же компьютеров. Отключаем;
atd – планировщик задач, наподобие cron. Можно отключать;
binfmt-support – поддержка ядром других форматов бинарных файлов. Оставьте как есть;
bootlogd – оставьте как есть;
cron – оставьте включенным;
cupsys – подсистема управления принтерами. Если у вас нет принтера – отключайте;
dbus – система Message bus system. Очень важная служба, оставьте ее включенной;
dns-clean – очистка информации о dns, актуальна для dial-up. Не грех и отключить.
gdm – менеджер рабочего стола Gnome. Не трогайте;
gpm – поддержка мыши в режиме консоли. Включите для службы runlevel 1 и 2;
halt – не изменяйте;
hdparm – скрипт настройки винчестера. Снимите отметки с 2, 3, 4, 5 уровней запуска, и добавьте S runlevel. Чем раньше будет запущена эта служба, тем лучше.
hotkey-setup – назначение “горячих клавиш” на ноутбуках. Поддерживаемые производители: HP, Acer, ASUS, Sony, Dell, и IBM. Нужно это или нет – решайте сами:
hplip – подсистема печати и изображений HP. Можно выключить;
klogd – Оставьте службу включенной;
linux-restricted-modules-common – проверьте, есть ли в вашей системе какие-либо загруженные ограниченные (restricted) модули. Они могут быть найдены в /lib/linux-restricted-modules;
makedev – не выключайте;
module-init-tools – загружает дополнительные модули из файла /etc/modules. Вы можете исследовать файл /etc/modules, и посмотреть есть ли здесь какие-то модули, которые Вам не нужны. Пусть будет включено;
networking – устанавливает сетевые интерфейсы и настраивает информацию dns в процессе загрузки, сканируя файл /etc/network/interfaces. Оставьте включенным;
powernowd – клиент для управления частотой процессора (cpufreq). В основном предназначен для ноутбуков, поддерживающих технологию CPU speed stepping. Желательно оставить как есть;
ppp and ppp-dns – нужно для обеспечения модемного подключения. Если dial-up’ом не пользуетесь, смело отключайте;
readahead – один из предзагрузчиков (“preloader”). При запуске этот сервис загружает некоторые библиотеки в память, так что некоторые программы запускаются быстрее. Хотя,на самом деле, отключение службы никак не отразится на работе системы;
reboot – не изменяйте;
rmnologin – удаляет nologin если таковой будет найдет. В общем, малополезная служба, отключаем;
rsync – демон rsync. Можно отключить;
sendsigs – посылает сигналы перед перезагрузкой или выключением. Оставьте все как есть;
single – активирует однопользовательский режим. Оставьте как есть;
stop-bootlogd – останавливает bootlogd на 2,3,4,5 runlevel уровнях. Оставьте как есть;
sysklogd – не трогайте;
udev – поддержка файловой системы userspace dev. Лучше оставить службу включенной;
umountfs – оставьте как есть;
usplash – “красивый” загрузочный экран, можно отключать;
vbesave – инструмент настройки BIOS’a видеокарты. Оставьте включенным. ondemand Контролирует частоту процессора, в режиме ondemand — уменьшает частоту, когда процессор используется слабо и повышает при возникновении нагрузки. Т.к. действует с задержкой — приводит к легким(или сильным) тормозам, лучше оставить выключенным если не вопрос пара дополнительных ватт энергии.

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

В ОС семейства 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.