10 советов по ускорению Linux Ubuntu
Вы наверняка сталкивались с тем, что через какое-то время после использования Ubuntu система замедляется. В этой статье будет рассказано о советах и хитростях, которые помогут провести ускорение Ubuntu в целом.
Перед тем как перейдем к ускорению работы Ubuntu, разберемся, почему же система со временем становится медленнее. На это может быть несколько причин. У вас может быть слабый компьютер с обычной конфигурацией. Вы могли установить несколько приложений, которые «съедают» ресурсы во время запуска системы. По сути, причин — бесконечное множество.
Ниже перечислены разные хитрости, которые помогут немного ускорить Ubuntu. Это одни из лучших вариантов, которые можно предпринять для того, чтобы система работала более гладко и качественно. Можно последовать всем из представленных советов или только некоторым из них. При их использовании скорость Ubuntu заметно увеличивается.
Советы по ускорению Ubuntu
Я использовал эти хитрости с более старой версией Ubuntu, но, думаю, их можно применять и на других версиях, а также на других дистрибутивах Linux, которые основаны на Ubuntu: Linux Mint, Elementary OS Luna и т. д.
Уменьшите время загрузки экрана выбора.
Этот экран дает 10 секунд на то, чтобы выбрать операционную систему, войти в режим восстановления и т. д. Мне кажется, этого времени слишком много. Если следовать этой системе, нужно сидеть рядом с компьютером и нажать на нужную клавишу, чтобы как можно скорее войти в Ubuntu. Это занимает некоторое время, не так ли? Первая хитрость — изменить время появления этого экрана выбора. Если вам удобнее использовать инструмент графического интерфейса, можно ознакомиться с материалами, в которых рассказывается об изменении времени и порядка загрузки в Grub Customizer .
Все остальные могут просто ввести следующую команду, чтобы открыть настройки конфигурации экрана загрузки:
Нужно заменить GRUB_TIMEOUT=10 на GRUB_TIMEOUT=2 . Тогда время загрузки будет 2 секунды. Лучше не выбирайте 0 секунд, ведь тогда вы не сможете выбирать между входом в ОС и в режим восстановления. После изменения конфигурации введите следующую команду, которая закрепит изменения:
Настройте автозапуск приложений.
Со временем вы начинаете устанавливать приложения. Некоторые из них запускаются каждый раз при загрузке ОС. Конечно, на запуск этих приложений тратятся ресурсы.
Итог: компьютер замедляется на большой промежуток времени после запуска. Зайдите в Unity Dash и найдите там Startup Applications:
Там вы увидите все приложения с автозагрузкой. Подумайте, нет ли там приложений, которые вам не нужны при запуске ОС? Их можно убрать из этого списка.
А если вы не хотите выключать автозагрузку? Например, если вы установили какое-нибудь приложение-индикатор для Ubuntu, вам будет нужно, чтобы оно автоматически запускалось при запуске компьютера.
В таком случае можно отложить запуск приложений. Тогда вы освободите некоторое количество ресурсов, которые используются при загрузке ОС, а через какое-то время нужные приложения будут запущены автоматически. На экране с предыдущей картинки нажмите кнопку «Edit» и измените время запуска с помощью опции sleep.
Например, если вы хотите отложить запуск индикатора Dropbox на, допустим, 20 секунд, нужно просто добавить в существующую команду вот это:
Тогда команда dropbox start -i меняется на sleep 20; dropbox start -i. Это значит, что Dropbox теперь будет запускаться с 20-секундной задержкой. Аналогично можно изменить время старта других приложений.
Установите preload для приложений, чтобы ускорить его запуск.
Предварительная загрузка — фоновый процесс, который анализирует поведение пользователя и часто загружает приложения. Откройте терминал и введите следующую команду для установления предварительной загрузки:
После установки перезапустите компьютер и забудьте об этом процессе. Он будет работать в фоновом режиме.
Выбирайте лучшие зеркала для обновлений.
Хорошо бы убедиться в том, что вы используете лучшие версии зеркал для обновления приложений. Хранилище софта «отзеркаливается» по всему миру в случае Ubuntu. Оптимизация состоит в том, чтобы использовать сервер, который находится ближе к вам территориально. Благодаря этому система будет быстрее обновляться, ведь сокращается время отправки пакетов к серверу.
В Software & Updates -> вкладка Ubuntu Software -> Download From выберите Other, а затем кликните на Select Best Server:
После этого запустится проверка, и вам будет предложено лучшее зеркало. Обычно оно уже установлено, но лучше на всякий случай перепроверить. Если зеркало, которое содержит хранилище, нечасто обновляется, то обновления системы могут приходить с задержкой. Этот совет будет полезен для людей с относительно небольшой скоростью Интернета.
Для быстрых обновлений используйте apt-fast, а не apt-get.
Apt-fast — сценарий оболочки для apt-get. Он улучшает скорость обновления и скачивания пакетов, так как с ним пакеты скачиваются одновременно по нескольким связям. Если вы часто используете терминал и apt-get для установки и обновления этих пакетов, задумайтесь о том, чтобы попробовать применить apt-fast. Его можно установить с официального PPA при помощи следующих команд:
Уберите из apt-get обновлений ign, который относится к языкам.
Когда-нибудь обращали внимание на то, что выдает sudo apt-get обновление? Оно содержит три типа строк: hit, ign, get. Если взглянуть на строки ign, можно заметить, что они в основном связаны с переводом языков. Если вы пользуетесь приложениями и пакетами на одном языке, вам не нужен перевод на него же.
Если вы уберете из apt-get обновления, связанные с языком, то скорость apt-get немного увеличится. Для этого откройте такой файл:
Добавьте в конце этого файла следующую строчку:
Уменьшите перегревание.
Перегревание — частая проблема, которая встречается у большинства компьютеров. Перегретый компьютер довольно медленно работает. На открытие программы уходят столетия, когда вентилятор процессора крутится со скоростью Усэйна Болта. Существует 2 способа, позволяющие уменьшить степень нагревания, а значит и повысить эффективность работы Ubuntu, оптимизация тоже будет лучше. Это TLP и CPUFREQ.
Для установки и использования TLP введите в терминал такие команды:
После установки вам ничего не нужно делать. TLP работает в фоновом режиме.
Чтобы установить индикатор CPUFREQ, воспользуйтесь следующей командой:
Перезагрузите компьютер и включите режим сбережения энергии:
Настройте LibreOffice, чтобы эти программы работали быстрее.
Если вы часто пользуетесь офисными программами, тогда вы, может быть, захотите настроить LibreOffice ради ускорения работы. Здесь будет настраиваться память. Откройте LibreOffice, зайдите в Tools -> Options. Там из левого столбца выберите Memory и включите Systray Quickstarter, увеличьте распределение памяти.
По возможности пользуйтесь более легким интерфейсом.
Если вы пользуетесь обычным интерфейсом Unity или GNOME, возможно, вам будет интересно перейти на более простые интерфейсы вроде Xfce или LXDE.
Эти интерфейсы меньше используют ОЗУ и тратят мощность процессора. В них также есть программы небольшого размера, которые также позволяют ускорить работу Ubuntu.
Конечно, эти интерфейсы могут выглядеть не настолько современными, как Unity или GNOME. На такой вот компромисс вам придется пойти.
Используйте более легкие по размеру версии приложений.
Это скорее просто предложение, так этот вопрос зависит от личных предпочтений. Многие стандартные или популярные приложения тратят много ресурсов и могут не подходить для компьютера низкой мощности. В таком случае следует искать альтернативы таким приложениям. Например, вместо Ubuntu Software Center можно использовать AppGrid. Для установки пакетов подойдет Gdebi. Вместо LibreOffice Writer можно воспользоваться AbiWord.
На этом заканчивается сборник советов, которые помогут устокрить Ubuntu 14.04, 16.04 и других версий. Уверен, благодаря выполнению данных трюков система будет работать гораздо лучше.
Источник
Как ускорить запуск linux
Итак, вы успешно установили дистрибутив Linux Mint, Ubuntu или Fedora Workstation, провели его оптимизацию, но он все равно медленно загружается. Конечно же, можно просто смириться с этим, ведь время загрузки системы не является определяющим фактором при работе с ней, но если вы обладаете опытом работы с Linux и не боитесь использовать терминал, вы можете провести небольшую дополнительную оптимизацию процесса ее загрузки, заключающуюся в отключении неиспользуемых системных служб. Так как во всех упомянутых дистрибутивах с недавнего времени используется менеджер инициализации systemd, процесс их настройки будет практически идентичным. Различия в данном случае будут заключаться в наборе активированных по умолчанию системных служб.
1. Ознакомление со списком активированных системных служб
Для того, чтобы получить список активированных по умолчанию системных служб, следует открыть окно терминала и ввести в него следующую команду (используйте функции копирования/вставки, чтобы не ошибиться при вводе):
systemctl list-unit-files —type=service | grep enabled
После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате вы получите список активированных системных служб в следующем формате:
$ systemctl list-unit-files —type=service | grep enabled
accounts-daemon.service enabled
anacron-resume.service enabled
anacron.service enabled
[email protected] enabled
avahi-daemon.service enabled
binfmt-support.service enabled
bluetooth.service enabled
…
В зависимости от используемого дистрибутива, данный список может быть достаточно длинным, поэтому он был сокращен. Вам придется деактивровать лишь те службы, которые не используются в вашем случае. Но что делать в том случае, если вы не знаете назначения каждой из служб? Ну, вы можете просто воспользоваться приведенным ниже списком служб, которые могут быть максимально безболезненно деактивированы.
Предупреждение: если вы не знаете о назначении службы или не уверены в необходимости ее использования, не совершайте с этой службой никаких манипуляций, ведь в случае ошибки вам придется восстанавливать работоспособность системы вручную.
2. Деактивация системных служб
Для деактивации системной службы следует использовать последовательность из двух команд:
sudo systemctl stop .service
sudo systemctl disable .service
Так как некоторые деактивированные службы могут активироваться другими службами, в некоторых случаях для принудительной деактивации службы вам также придется использовать следующую команду:
sudo systemctl mask .service
Для того, чтобы проверить текущее состояние службы достаточно выполнить следующую команду:
systemctl status .service
В результате исполнения данной команды вы получите аналогичный вывод:
$ systemctl status ModemManager.service
● ModemManager.service — Modem Manager
Loaded: loaded (/lib/systemd/system/ModemManager.service; enabled; vendor pre
Active: active (running) since Вт 2016-11-22 20:26:40 MSK; 2h 17min ago
Main PID: 908 (ModemManager)
Tasks: 3 (limit: 512)
CGroup: /system.slice/ModemManager.service
└─908 /usr/sbin/ModemManager
Из данного вывода очевидно, что служба активирована (enabled во второй строке), а также активна и исполняется (active (running) в третьей строке).
Совет: в некоторых материалах после деактивации системных служб рекомендуют удалять соотвествующие пакеты программного обеспечения. Я не рекомендую делать этого, так как каждая из деактивированных служб может понадобиться вам в любой момент.
3. Восстановление работоспособности системных служб
Если вы по ошибке деактивировали системную службу и желаете отменить это действие, вам придется выполнить ее повторную активацию с помощью следующей последовательности команд:
sudo systemctl unmask .service
sudo systemctl enable .service
sudo systemctl start .service
Разумеется, первая команда должна исполняться лишь в том случае, если вы осуществляли принудительную деактивацию системной службы.
4. Системные службы, которые стоит деактивировать
Ниже приведен список системных служб, которые вы можете относительно безболезненно деактивировать. В зависимости от используемого дистрибутива, вы можете не обнаружить некоторые из упомянутых служб в списке активированных, поэтому стоит деактивировать лишь те службы, которые активированы в вашем дистрибутиве.
A. Планировщики событий
- anacron-resume.service
- anacron.service
- cron.service
- atd.service
Данные службы предназначены для выполнения заданных действий в определенное время или через определенные промежутки времени. В большинстве случаев они могут быть безболезненно деактивированы.
B. Службы поддержки печати
Данные службы ответственны за обнаружение и работу с принтерами. Если у вас нет принтера, можете смело деактивровать их.
C. Служба поддержки широкополносных беспроводных устройств
Данная служба позволяет использовать 2G/3G/4G модемы. Если вы не используете подобные устройства, можете деактивирвать ее.
D. Службы поддержки логических виртуальных томов и RAID-массивов
- lvm2-monitor.service
- dmraid-activation.service
- iscsi.service
- mdmonitor.service
- multipathd.service
Данные службы должны использоваться лишь в том случае, если при установке системы жесткие диски были использованы для создания логических виртуальных томов или RAID-массивов. Если вы не создавали их (что рекомендуется), вам не понадобятся все эти службы.
E. Служба поддержки устройств Bluetooth
Данная служба позволяет работать с устройствами Bluetooth. Если вы не используете таких устройств, можете деактивировать ее.
F. Службы отправки информации о системных сбоях
- whoopsie.service
- abrt-ccpp.service
- abrt-oops.service
- abrt-vmcore.service
- abrt-xorg.service
- abrtd.service
Данные службы предназначены для сбора информации о системных сбоях и ее передачи разработчикам дистрибутива. Если вы не желаете активно участвовать в процессе разработки дистрибутива, вы можете деактивировать данные службы.
G. Служба для людей с ограниченными возможностями
Данная служба предназначена для работы с устройствами, позволяющими использовать шрифт Брайля для слабовидящих людей. Если вы не пользуетесь такими устройствами, вы можете деактивировать ее.
H. Служба обнаружения сетевых устройств
Данная служба позволяет осуществлять автоматическое распространение информации о сетевых устройствах в локальной сети. Если вы не пользуетесь ею, можете также деактивировать ее.
I. Службы поддержки виртуальных машин
- libvirtd.service
- spice-vdagentd.service
- vgauthd.service
- vmtoolsd.service
Данные службы используются для работы с виртуальными машинами (обычно посредством приложения Boxes). Если вы не используете виртуальные машины для запуска операционных систем, вы можете деактивировать их.
После деактивации описанных системных служб следует перезагрузить компьютер. Теперь он должен немного быстрее загружаться.
Источник