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

Стандартный

dm@dm-desktop: ~_397

В данной статье мы рассмотрим примеры поиска нежелательных либо “зависших” процессов/приложений и их завершения в Ubuntu. Данная практика обычно важна для системных администраторов или опытных пользователей.

Чтобы завершить процесс нужно знать его PID. PID – это идентификатор конкретного процесса. Если мы знаем имя процесса либо приложения, которые хотим завершить, то узнать его PID можно при помощи команды:

pidof

Найдем идентификатор процесса K3B. Для этого выполним команду:

pidof k3b
25568

Как видим PID процесса k3b равен 25568. Узнаем идентификаторы других процессов:

pidof osmo
4053

pidof plank
4039

Но в некоторых случаях команда pidof не находит PID процесса. К примеру результат не был найден для процесса chromium-browser и deluge. Воспользуемся командой ps и grep. Команда ps выводит список всех активных процессов, а grep поможет в поиске нужного процесса. Если выполнить просто:

ps axu

то в итоге мы увидим очень большой список запущенных процессов. Именно поэтому мы и будем применять ps совместно с grep. Найдем PID для указанных выше процессов. Выполним команду:



ps axu | grep deluge

В итоге получим вывод:

dm 23974 9.7 1.1 1736128 96924 ? Sl 20:20 12:06 /usr/bin/python /usr/bin/deluge-gtk /home/dm/Загрузки/[rutor.org]Fury.The.Tales.Of.Ronan.Pierce.2014.L2.HDRip.torrent

PID процесса – 23974. Теперь найдем для браузера Chromium. Выполним:

ps axu | grep chromium

Вывод будет очень большой, поэтому я покажу лишь его часть. Нужный нам PID будет указан самым первым:

dm 9857 13.0 3.8 1555004 309100 ? SLl 19:52 1:12 chromium-browser –ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so –ppapi-flash-version=20.0.0.228 –enable-pinch
dm 9880 0.0 0.6 664804 56356 ? S 19:52 0:00 chromium-browser –type=zygote –ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so –ppapi-flash-version=20.0.0.228
dm 9884 0.0 0.1 673000 13920 ? S 19:52 0:00 chromium-browser –type=zygote –ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so –ppapi-flash-version=20.0.0.228
dm 9934 3.1 1.8 850120 148712 ? Sl 19:52 0:17 chromium-browser –type=gpu-process –channel=9857.0.179264237 –supports-dual-gpus=false –gpu-driver-bug-workarounds=2,32,35,51,61,63 –disable-accelerated-video-decode –gpu-vendor-id=0x10de –gpu-device-id=0x0de0 –gpu-driver-vendor=NVIDIA –gpu-driver-version=340.96 –v8-natives-passed-by-fd –v8-snapshot-passed-by-
dm 9941 1.8 1.9 1571344 157992 ? Sl 19:52 0:10 /usr/lib/chromium-browser/chromium-browser –type=renderer –enable-pinch –lang=ru –force-fieldtrials=AutofillClassifier/Enabled/Autofil
dm 9945 0.0 0.3 689220 29792 ? S 19:52 0:00 chromium-browser –type=gpu-broker

А теперь, после того как мы знали нужные нам PID, перейдем к завершению процессов. Поможет нам в этом команда kill. Команда завершения процесса будет иметь следующий вид:

kill pid

Если завершить процесс deluge-gtk, то выполним команду:

kill 23974

Команда kill посылает сигнал процессу. По умолчанию посылается сигнал SIGTERM, который указывает процессу на то, что нужно завершиться. У каждого сигнала есть свой номер. SIGTERM имеет номер 15. Список всех сигналов с их номерами, которые может послать команда kill, можно узнать, выполнив команду:

kill -l

Если сигнал SIGTERM не смог остановить процесс, тогда можно послать сигнал SIGKILL, который имеет номер 9. и выполняет уничтожение процесса всегда. Если, к примеру, мы так и не смогли завершить процесс deluge-gtk сигналом по умолчанию, тогда выполним команду:

kill -9 23974

На этом разрешите откланяться и удачи!


4 Comments

  1. Спасибо за подсказку, думаю если Хром начал подтормаживать, то стоит посмотреть на потусторонние процессы.
    Мой Хромиум начал открываться во множестве окон с сообщением:”не удалось корректно загрузить ваш профиль…”.
    И ещё при его закрытии оставался постоянно висящий процесс: “chromium-browse pid 2048”, размером 100 МБ. Загружался негодник вместе с системой.
    Что сделал:
    1) удалил файлы: “Web Data и Web Data-journal” в папке ~/.config/google-chrome/Default (прибил окна)
    2) командой kill -9 2048 -прибил непотопляемый процесс.

    p.s.(IMHO- процесс и его ID проще смотреть через системный монитор, обычная kill 2048 не помогала).

Leave a comment to нэйм Click here to cancel reply.

Статьи