Linux работает слишком медленно? Вот как найти причину

Нет ничего более разочаровывающего, чем установка Linux на вашем ПК, и при этом вся система по-прежнему кажется медленной. После того как вы потратили деньги на сборку, покупку или обновление машины, вы ожидаете, что она будет работать быстро. Однако это не всегда так, и с Linux вы можете провести много исследований, чтобы выяснить, в чем проблема. Сегодня мы покажем вам, как найти причину медленной работы вашего устройства на Linux.
Почему мой компьютер на Linux работает медленно?
Ваш компьютер на Linux может работать медленно по одной из следующих причин:
- Ненужные службы, запущенные при загрузке, с помощью
systemd(или другой системыinit, которую вы используете) - Высокое использование ресурсов от нескольких тяжелых приложений, открытых одновременно
- Какой-то сбой оборудования или неправильная конфигурация
Перед тем как выяснить, как можно ускорить компьютер на Linux, нам нужно знать, какие методы могут помочь выяснить, какие службы запущены при загрузке, какие процессы работают с более высокими или более низкими приоритетами, состояние здоровья ЦП, и заполнена ли оперативная память данными больше, чем нужно, а также проверить, заполнена ли область swap памяти. Наконец, нам также нужно проверить, работает ли жесткий диск правильно.
Изучите информацию о ЦП
Когда вы хотите ускорить медленный компьютер на Linux, первым шагом является проверка информации о ЦП. Если вашему компьютеру трудно открыть программу, такую как Firefox или LibreOffice, возможно, это связано с тем, что ваш ЦП недостаточно мощный для тяжелых приложений.
Откройте терминал и выполните одну из следующих команд:
cat /proc/cpuinfo
lscpu
Вышеуказанные команды отображают подробную информацию о вашем ЦП, такую как vendor_id, модель, частота ЦП, размер кэша, микрокод и bogomips.
Давайте рассмотрим некоторые важные детали о информации о ЦП.
- bogomips: это просто означает “Богус Миллионы инструкций в секунду”. Это отдельная программа, которая отображает производительность вашей системы.
- model_name: model_name указывает на производителя, модель и скорость ЦП. В данном случае мы имеем Intel(R) Celeron(R) CPU с частотой 1.73 ГГц.
- cpu MHZ: cpu MHZ (МегаГерцы) используется для измерения скорости передачи каналов, шины и внутреннего тактового сигнала компьютера. В этом случае скорость передачи составляет 1733.329 ГГц.
Здесь мы можем ясно видеть проблему: процессор Intel Celeron 1.73 ГГц является старым и с низкой производительностью. Это одноядерный ЦП, который работает на низкой скорости, в то время как многие более новые ЦП работают на 16 ядрах с почти 5 ГГц.
Также читайте: Использование файловой системы /proc для изучения внутренних процессов Linux
Решение
Когда у вас старый и медленный ЦП, единственным решением является замена на новый. Узнайте, что нужно искать при покупке нового процессора.
Проверьте службы, запущенные при загрузке
Существует несколько методов проверки служб, запущенных при загрузке. Вы можете использовать любую из следующих команд.
Эта команда перечисляет службы, запущенные при загрузке:
service --status-all
Эта команда перечисляет службы, запущенные при загрузке. Она совместима с CentOS, AlmaLinux, Fedora и RHEL:
chkconfig --list
Эта команда также перечисляет службы, запущенные при загрузке:
initctl listinitctl — это инструмент управления демоном, который позволяет администратору системы взаимодействовать с демоном Upstart.

Если ваша система использует systemd, вы можете использовать следующую команду, чтобы найти службы, которые запускаются при загрузке:
sudo systemctl list-unit-files --state=enabledРешение
Для дистрибутивов Linux, использующих systemd, вы можете использовать команду systemctl для управления своими службами, чтобы они не запускались во время загрузки.
Изучите загрузку ЦП
Помимо проверки служб, запущенных при загрузке, вы также можете проверить, перегружен ли ваш процессор/ЦП процессами. Вы можете использовать команду top или любые из этих инструментов для мониторинга системы, чтобы проверить загрузку ЦП.
Команда top сортирует процессы с наибольшим использованием в верхней части. Как вы можете видеть на скриншоте ниже, вы можете четко определить, какой процесс/приложение перегружает ваш ЦП и остановить его при необходимости, используя команду kill.

Решение
Если вы запускаете слишком много приложений (как на переднем плане, так и в фоновом режиме), и ваш ЦП не справляется, лучше закройте приложения, которые не используете. Также отключите любые приложения, которые не используете и которые работают в фоновом режиме.
В качестве альтернативы вы можете использовать preload, чтобы загружать часто используемые приложения. Preload — это демон, который работает в фоновом режиме и анализирует часто запускаемые приложения.
Откройте терминал и выполните следующую команду:
# Ubuntu/Debian
sudo apt install preload
# Fedora
sudo dnf install preloadPreload работает в фоновом режиме, поэтому его не нужно настраивать. Preload загружает часть часто используемых приложений в память, чтобы обеспечить более быструю загрузку этих приложений.
Проверьте свободное пространство в памяти
Оперативная память — это то место, где обычно хранятся часто используемые приложения. Вы можете использовать команду free, чтобы проверить информацию о памяти, такую как свободное пространство, доступное для оперативной памяти и так далее. Недостаток свободного пространства также может повлиять на производительность компьютера.
Решение
Либо обновите вашу оперативную память, либо замените свои ресурсоемкие приложения легковесными аналогами. Приложения, такие как LibreOffice, довольно требовательны к памяти. Вместо использования LibreOffice вы можете использовать Abiword.
Проверьте, не перегревается ли ваш жесткий диск
Ваш жесткий диск постоянно активно работает, но вы не знаете, что он делает? Загадочный ввод/вывод может быть проблемой, поэтому существует инструмент, похожий на top, под названием iotop, специально предназначенный для диагностики этой проблемы.
Откройте терминал и введите команду:
# Ubuntu/Debian
sudo apt install iotop
# Fedora/CentOS
sudo dnf install iotopНормальная система в неактивном состоянии должна показывать в основном нули, иногда с небольшими всплесками при записи данных, как на следующем скриншоте.

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

Теперь вы можете легко выяснить, какая программа использует ваш ввод/вывод, кто ее запустил, скорость чтения данных и многое другое.
Заключение
Хотя существует много причин, которые могут привести к медленной работе системы, ЦП, ОЗУ и диск I/O являются причинами большинства проблем с производительностью. Использование методов, описанных здесь, поможет вам определить причину ваших проблем с производительностью и как вы можете их исправить.
Следующее, что вы можете сделать, это ускорить вашу систему Ubuntu. Если у вас есть проблемы с Wi-Fi, ознакомьтесь с этим руководством о том, как исправить проблему с неработающим Wi-Fi в Linux.