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


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 комментария

  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 не помогала).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *