Що робити, якщо система Ubuntu зависає?

Ubuntu — одна з найстабільніших та найпопулярніших систем серед Linux-дистрибутивів. Але навіть вона час від часу може виснути. І це особливо прикро, коли ти в розпалі роботи чи конфігурації. 

У цьому гайді підкажемо, чому так трапляється, як це виправити та зменшити ризики на майбутнє.

Основні причини зависання системи

Перш ніж щось виправляти, потрібно зрозуміти, що могло викликати проблему. Є декілька поширених причин:

  • Проблеми з обладнанням
    Наприклад, перегрітий процесор, зношений жорсткий диск або несправна оперативна памʼять.
  • Некоректна робота програм або драйверів
    Причинами зависань можуть бути нестабільні або погано оптимізовані програми, сторонні драйвери, неофіційні розширення чи оновлення, які ще не пройшли перевірку. Особливо це актуально після свіжої інсталяції або зміни налаштувань.
  • Брак ресурсів
    Якщо одночасно працює багато важких програм, система може просто не витримати навантаження.
  • Проблеми з графічними драйверами
    Часто буває після оновлення або при переході на нове ядро.

Ознаки, на які варто звертати увагу:

  • вікна не реагують або не перемикаються;
  • курсор не рухається, клавіші не працюють;
  • не відкривається меню або термінал;
  • не перемикається робочий простір.

Що робити в разі зависання Ubuntu?

Рішення можуть відрізнятися залежно від конкретної причини збоїв, адже вони бувають різні.

  1. Зависла одна програма
    Усе інше працює — просто закрий або примусово зупини її.
  2. Часткове зависання
    Наприклад, не реагує вікно або панель, але термінал відкривається.
  3. Повне зависання
    Система не відповідає на дії з клавіатури чи мишки.

Що робити у кожному випадку? Розповідаємо.

Якщо зависла окрема програма

Система працює, але лише одна програма не відповідає? Не треба перезавантажувати Ubuntu — просто заверши її роботу одним із трьох способів:

Варіант 1: Xkill

  1. Натисни Alt + F2
  2. У вікні введи команду xkill і натисни Enter (курсор зміниться на хрестик)
  3. Клікни по завислому вікну — воно закриється

Варіант 2: killall — завершити програму за назвою

  1. Відкрий термінал: Ctrl + Alt + T
  2. Введи killall назва_програми, наприклад:

killall firefox

Команда спробує завершити всі процеси з цією назвою. Працює для більшості застосунків.

Варіант 3: kill за PID (процес ID)

Цей спосіб трохи складніший, але потрібний, якщо процес має незвичну назву або killall не спрацював.

  1. Відкрий термінал
  2. Подивись список усіх процесів:

ps aux | less

  1. Знайди потрібну програму та її PID
  2. Заверши процес командою:

kill -9 <PID>

Наприклад, kill -9 2958. Параметр -9 означає примусове завершення. Його краще використовувати, коли інші способи не спрацювали.

Якщо часткове зависання

Якщо графіка не реагує, але система працює стабільно, спробуй перейти в інший TTY (віртуальний термінал):

  1. Натисни Ctrl + Alt + F3 (або F4–F6)
  2. Увійди зі своїм логіном і паролем.
  3. Подивись, що вантажить систему:

top

  1. Заверши процес:

kill -9 <PID>

  1. Повернись у графічний режим: Ctrl + Alt + F2 або F1 (залежить від конфігурації).

Альтернатива — перезапуск дисплей-менеджера:

sudo systemctl restart gdm3  # або lightdm / sddm

Якщо повне зависання

Можеш застосувати метод REISUB — він допомагає безпечним способом перезавантажити систему.

  1. Натисни Alt + SysRq (це PrintScreen) і по черзі натискай: R, E, I, S, U, B.
  2. Затискай Alt+SysRq під час кожної клавіші.

Пояснення:

  • R — розблокувати клавіатуру;
  • E — надіслати всім процесам сигнал завершення;
  • I — завершити всі процеси примусово;
  • S — синхронізувати файлові системи;
  • U — перемонтувати диски лише для читання;
  • B — перезапустити компʼютер.

Це допоможе уникнути втрати даних. Якщо REISUB не працює — затисни кнопку живлення на 5–10 секунд.

Подивись, що пішло не так

Після перезавантаження не поспішай повертатися до роботи. Спочатку варто зʼясувати, чому система зависла. У цьому допоможуть системні журнали.

Відкрий термінал і переглянь останні помилки:

journalctl -p err -b

Ця команда виведе всі критичні помилки, що сталися під час останнього запуску.

Щоб звузити діапазон пошуку — задай часові межі, коли саме виникла проблема. 

Наприклад:

journalctl –since “2025-05-10 15:00” –until “2025-05-10 16:00”

Так ти зможеш побачити, що відбувалося в системі саме під час зависання. Це можуть бути збої ядра, драйверів, апаратних компонентів або проблеми в системних службах.

Якщо логів забагато, скористайся фільтрацією або пошуком за ключовими словами:

journalctl | grep -i fail

Як уникати збоїв системи у майбутньому?

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

  1. Регулярно оновлюй систему. Актуальні пакети — це не лише про нові функції, а й про стабільність.

sudo apt update && sudo apt upgrade -y

  1. Слідкуй за драйверами. 

Перевір доступні драйвери:

ubuntu-drivers devices

Автоматичне встановлення рекомендованих:

sudo ubuntu-drivers autoinstall

  1. Слідкуй за ресурсами.  Якщо постійно закінчується оперативна памʼять — це сигнал.
  • Перевір використання ресурсів у System Monitor або htop.
  • Обмеж кількість програм у фоновому режимі.
  • Розглянь апгрейд памʼяті, якщо система часто підвисає під навантаженням.
  1. Слідкуй за вільним місцем на диску. 

Очищення:

sudo apt autoremove && sudo apt autoclean

  1. Оптимізуй автозапуск. Чим менше зайвих програм стартує разом з системою, тим легше їй працювати.
  • Відкрий Startup Applications.
  • Вимкни те, чим не користуєшся щодня.

Підсумуємо

Ubuntu — це надійна операційка, але навіть перевірена система іноді дає збій. Головне — не панікувати. Ти завжди можеш скористатися нашим гайдом, швидко розв’язати проблему та повернутись до роботи.

А найкраще — зробити висновки та підготуватись на майбутнє. Бо ніхто не хоче знову втрачати незбережені зміни в коді або тексті. 

Хочеш вчитися далі? Переглянь наш каталог курсів — обирай формат, який підходить саме тобі. Вчися у власному темпі та отримуй підтримку викладачів на кожному етапі.

Залишити відповідь

Дякуємо, що поділились