Глиф Учебники

Как завершить зависший процесс

Справочник · Ubuntu · 2 минуты чтения

Быстрый способ — по имени программы:

Bash
pgrep -a firefox
pkill firefox

pgrep -a показывает, какие процессы подходят под имя (номер и команду запуска), pkill просит их завершиться. Если через несколько секунд программа всё ещё висит:

Bash
pkill -9 firefox

pkill ищет имя по части: pkill fire тоже завершит firefox — и всё остальное, где есть «fire». Поэтому сначала посмотрите список через pgrep -a.

По номеру процесса

У каждого процесса есть номер — PID. Найти его:

Bash
ps aux | grep firefox

Номер — во втором столбце. Строку с самим grep firefox не учитывайте: это ваша команда поиска. Завершить процесс:

Bash
kill 4321
kill -9 4321

kill или kill -9

Поэтому сначала обычный kill, и только если он не помог за несколько секунд — kill -9. Процессы других пользователей и системы завершаются через sudo: sudo kill 4321.

Не завершайте через kill -9 процессы установки (apt, dpkg) и базы данных: можно испортить систему пакетов или сами данные. Службы останавливайте командой sudo systemctl stop имя — иначе systemd может сразу запустить службу заново.

В htop и на рабочем столе

Bash
htop

В htop процессы видны списком с загрузкой процессора и памяти. F3 — поиск по имени, F9 — меню сигналов: по умолчанию в нём выбран SIGTERM, Enter отправляет его. F10 или q — выход. Если htop нет — sudo apt install htop. Похожая программа top есть почти в любой системе: в ней процесс завершает клавиша k.

На рабочем столе то же делает приложение «Системный монитор»: на вкладке процессов щёлкните по программе правой кнопкой мыши и выберите завершение. В Ubuntu 26.04 вместо него стоит приложение Resources — процесс там тоже завершают из списка процессов.

Если завис весь рабочий стол

Пробуйте по порядку.

  1. Подождать минуту-другую

    Если кончилась оперативная память, система может «думать» долго.

    Окна снова откликаются — найдите программу, которая заняла память, в «Системном мониторе» (в 26.04 — Resources) или в htop.

    Не помогло — дальше: «Завершить виновника из текстовой консоли»

  2. Завершить виновника из текстовой консоли

    1. Нажмите Ctrl+Alt+F3 — откроется текстовая консоль.
    2. Войдите своим именем и паролем.
    3. Найдите виновника через htop и завершите его.
    4. Вернитесь к рабочему столу — обычно Ctrl+Alt+F2 или Ctrl+Alt+F1.

    Рабочий стол снова откликается — можно работать дальше.

    Не помогло — дальше: «Подключиться по SSH с другого компьютера»

  3. Подключиться по SSH с другого компьютера

    Если консоль не открывается, а на зависшем компьютере работает сервер SSH (урок SSH — удалённый доступ к серверу), подключитесь к нему с другого компьютера и сделайте то же оттуда: найдите виновника в htop и завершите его.

Процесс не завершается