Повышение скорости работы дистрибутива Fedora Workstation

Повышение скорости работы дистрибутива Fedora Workstation является увлекательным занятием! Благодаря выполнению несложных последовательностей действий вы сможете повысить производительность вашей системы без финансовых вложений.

Существует множество оптимизаций, позволяющих повысить скорость работы дистрибутива Fedora Workstation. Некоторые из них являются безопасными, некоторые связаны с определенными рисками. В данном разделе вы найдете описания лишь безопасных оптимизаций.

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

Данные оптимизации по своей сути являются описаниями последовательностей действий, размещенными в различных разделах данного веб-сайта. Я перенес их в отдельный раздел лишь по той причине, что все они связаны с оптимизацией производительности системы.

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

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

1. Оптимизация использования системной памяти (оперативной памяти)

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

1.1. Рекомендация номер один: Сокращение интенсивности использования раздела подкачки

Использование раздела подкачки особенно заметно при работе с компьютерами с относительно малым объемом оперативной памяти (2 ГБ или меньше): при работе с Fedora Workstation выполнение различных операций со временем осуществляется медленнее, при этом сама операционная система осуществляет постоянный доступ к жесткому диску. К счастью, подобный эффект можно минимизировать.

На жестком диске существует отдельный раздел или файл для хранения данных, помещенных в оперативную память, который называется разделом подкачки. В том случае, если Fedora Workstation чрезмерно использует раздел или файл подкачки, работа компьютера значительно замедляется.

Интенсивность использования ядром дистрибутива Fedora Workstation раздела или файла подкачки может быть изменена с помощью специального параметра конфигурации системы. Чем меньше числовое значение этого параметра конфигурации, тем дольше длительность периода ожидания, после которого ядро дистрибутива Fedora Workstation начинает использовать его. Значение должно находиться в диапазоне от 0 до 100, причем по умолчанию используется значение 60. Это значение является значительно завышенным для настольного компьютера, но отлично подходит для серверов.

Подробное описание рассматриваемого механизма доступно на странице по ссылке.

А теперь рассмотрим механизм изменения значения рассматриваемого параметра конфигурации:

A. Во-первых, следует проверить текущее значение параметра конфигурации swappiness. Для этого необходимо нажать на кнопку «Обзор» на верхней панели, ввести запрос «терминал» в поле поиска в верхней части экрана и выбрать первое предложенное приложение «Терминал». После этого следует ввести в терминале следующую команду (используйте функции копирования/вставки для того, чтобы избежать ошибок при вводе):

cat /proc/sys/vm/swappiness

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

B. Для установки более приемлемого значения параметра конфигурации swappiness введите в терминал следующую команду (используйте функции копирования/вставки для того, чтобы избежать ошибок при вводе):

sudo sh -c "echo 'vm.swappiness=10' >> /etc/sysctl.d/95-sysctl.conf"

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

C. После выполнения описанных выше манипуляций вам придется перезагрузить компьютер.

D. После перезагрузки компьютера следует снова проверить значение параметра конфигурации swappiness. Для этого как и раньше придется нажать на кнопку «Обзор» на верхней панели, ввести запрос «терминал» в поле поиска в верхней части экрана и выбрать первое предложенное приложение «Терминал». В окно терминала следует ввести (с помощью функций копирования/вставки) ранее рассмотренную команду:

cat /proc/sys/vm/swappiness

После окончания ввода команды все так же необходимо нажать клавишу Enter. В результате должно быть выведено значение 10.

Примечание: ваша машина может работать лучше даже при более значительном уменьшении значения параметра конфигурации swappiness. При уменьшении значения данного параметра конфигурации следует пользоваться следующим правилом: при использовании компьютера с объемом оперативной памяти, равным или превышающим 1 ГБ, следует устанавливать значение swappiness, равное 10, а при использовании компьютера с объемом оперативной памяти, меньшим 1 ГБ следует устанавливать значение swappiness, равное 5.

1.2. Рекомендация для компьютеров с 1 ГБ или большим объемом оперативной памяти: изменение стратегии сокращения объема кэша структур inode

Компьютеры с 1 ГБ или большим объемом оперативной памяти наверняка будут работать быстрее после перехода к менее агрессивной стратегии сокращения объема кэша структур inode.

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

Рассмотрим процесс изменения стратегии сокращения объема кэша структур inode.

A. Во-первых, необходимо нажать на кнопку «Обзор» на верхней панели, ввести запрос «терминал» в поле поиска в верхней части экрана и выбрать первое предложенное приложение «Терминал». Для установки более приемлемого значения параметра конфигурации vfs_cache_pressure введите в терминал следующую команду (используйте функции копирования/вставки для того, чтобы избежать ошибок при вводе):

sudo sh -c "echo 'vm.vfs_cache_pressure=50' >> /etc/sysctl.d/96-sysctl.conf"

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

B. После выполнения описанных выше манипуляций вам придется перезагрузить компьютер.

2. Повышение скорости работы твердотельного накопителя (SSD)

Вы используете твердотельный накопитель (SSD)? Оптимизируйте систему для работы с ним в соответствии с рекомендациями из данного раздела.

3. Деактивация индексирующей службы Tracker

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

Процесс деактивации данной службы достаточно прост:

A. Для начала необходимо нажать на кнопку «Обзор» на верхней панели, ввести запрос «терминал» в поле поиска в верхней части экрана и выбрать первое предложенное приложение «Терминал». Для того, чтобы деактивровать сервисы Tracker на уровне учетной записи пользователя, следует выполнить следующую команду (это одна строка):

systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service

После окончания ввода команды следует нажать клавишу Enter.

B. Далее нужно выполнить с помощью терминала еще одну команду:

tracker reset --hard

После окончания ее ввода также следует нажать клавишу Enter. В случае вывода предупреждения о повреждении данных следует использовать клавишу Y.

С. Наконец, следует перезагрузить систему. Tracker больше не будет попусу тратить ресурсы вашего компьютера.

3.1. Повторная активация Tracker

Если вам понадобится активировать службу индексирования Tracker снова, вы не столкнетесь с трудностями. Вам придется нажать на кнопку «Обзор» на верхней панели, ввести запрос «терминал» в поле поиска в верхней части экрана и выбрать первое предложенное приложение «Терминал». С помощью терминала нужно будет ввести следующую команду:

systemctl --user unmask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service

После окончания ее ввода также следует нажать клавишу Enter.

Далее следует просто перезагрузить систему.

4. Отключение поддержки виртуальной машины Java в офисном пакете LibreOffice

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

Вам придется осуществить переход по меню меню приложения LibreOffice Writer «Сервис — Параметры… —  LibreOffice — Расширенные возможности» и убрать флажок «Использовать виртуальную машину Java».

5. GNOME 3: отключение визуальных эффектов

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

Для отключения визуальных эффектов в GNOME 3 достаточно выполнить с помощью терминала следующую команду:

gsettings set org.gnome.desktop.interface enable-animations false

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

gsettings set org.gnome.desktop.interface enable-animations true

6. Дополнения и расширения: не превращайте ваш веб-браузер в рождественскую елку

Вы можете установить большое количество дополнений (расширений) для таких веб-браузеров, как Firefox, Chrome и Chromium. Эти дополнения могут быть крайне полезными, но все они имеют по нескольку важных недостатков, так как являются «приложениями в приложении»:

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

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

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

7. Сокращение количества операций записи данных на жесткий диск, осуществляемых веб-браузером Firefox

По умолчанию веб-браузер Firefox осуществляет большое количество операций записи на жесткий диск. Для осуществления всех этих операций требуются системные ресурсы.

Вы можете значительно сократить количество операций записи данных на жесткий диск, осуществляемых веб-браузером Firefox, просто отключив функцию восстановления сессий, которая позволяет сохранять адреса посещенных с помощью Firefox страниц в случае неожиданного завершения работы веб-браузера (читайте: некорректного). Это очень полезная функция, которая, тем не менее, связана с множеством операций записи данных на диск. Вы можете деактивировать ее следующим образом.

В первую очередь следует ввести в адресную строку веб-браузера about:config и нажать клавишу Enter. Далее нужно нажать на кнопку Я принимаю на себя риск!.

Теперь следует ввести в поле поиска на открывшейся странице запрос sessionstore и использовать двойной клик для редактирования значения параметра browser.sessionstore.interval. По умолчанию он имеет значение 15000, соответствующее 15 секундам. Вы можете добавить к значению несколько нулей таким образом, чтобы оно превратилось в значение 15000000 и нажать на кнопку OK для сохранения изменений (учтите, что добавление слишком большого количества нулей может вызвать ошибку!).

Теперь пришло время деактивировать три следующих логических параметра рассматриваемого механизма путем двойных кликов по соответствующим строкам списка (в результате которых начальные значения параметров true должны быть изменены на значения false):

  • browser.sessionstore.restore_on_demand
  • browser.sessionstore.resume_from_crash
  • services.sync.prefs.sync.browser.sessionstore.restore_on_demand

Осталось закрыть все окна веб-браузера Firefox и запустить его снова.

8. Повышение скорости работы беспроводной сетевой карты на основе чипсета Intel

Если вы используете относительно современную беспроводную сетевую карту на основе чипсета Intel, ваша система наверняка будет взаимодействовать с ней посредством драйвера iwlwifi. В этом случае вы наверняка сможете значительно повысить скорость ее работы, активировав функцию Tx AMPDU.

Функция AMPDU предназначена для ускорения передачи данных путем объединения нескольких наборов данных друг с другом. Таким образом сетевой карте удается значительно сократить объем вспомогательного сетевого трафика.

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

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

A. В первую очередь следует убедиться в том, что для взаимодействия с чипсетом вашей беспроводной сетевой карты используется именно драйвер iwlwifi. Для этого нужно открыть окно терминала и ввести в него следующую команду (используйте функции копирования/вставки):

lsmod | grep iwlwifi

После окончания ввода команды следует нажать клавишу Enter для ее исполнения. Если в окно терминала будет выведена строка «iwlwifi», вы можете переходить к следующему шагу.

B. Теперь следует использовать функции копирования/вставки для переноса следующей команды в окно терминала (это одна строка):

sudo sh -c "echo 'options iwlwifi 11n_disable=8' >> /etc/modprobe.d/iwlwifi11n.conf"

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

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

D. Наконец, следует проверить скорость работы беспроводного соединения, например, с помощью сервиса speedtest.net. Если же соединение стало нестабильным, вы можете отменить все внесенные в конфигурацию системы изменения описанным ниже образом.

8.1. Проблемы с соединением? Отмените изменения конфигурации системы

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

sudo rm -v /etc/modprobe.d/iwlwifi11n.conf

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

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

9. Ускорение процесса загрузки системы

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

10. Очистка Fedora Workstation

Очищенная система Fedora Workstation будет работать быстрее, чем слишком захламленная (хотя данный фактор влияет на Fedora Workstation значительно меньше, чем на Windows). Вы можете очистить Fedora Workstation, воспользовавшись советами из данного раздела.

11. Хотите ознакомиться с дополнительными советами?

Хотите узнать о других настройках и приемах работы с дистрибутивом Fedora Workstation? На данном веб-сайте размещено большое количество подобных материалов.