В данной статье мы рассмотрим примеры поиска нежелательных либо «зависших» процессов/приложений и их завершения в 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
На этом разрешите откланяться и удачи!
можно ещё pid по другому цепануть
lsof -n -t /usr/lib/chromium/chromium
Спасибо за подсказку, думаю если Хром начал подтормаживать, то стоит посмотреть на потусторонние процессы.
Мой Хромиум начал открываться во множестве окон с сообщением:»не удалось корректно загрузить ваш профиль…».
И ещё при его закрытии оставался постоянно висящий процесс: «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 не помогала).
А xkill не пробовали, быстро и без проблем.
Это если нужно прибить графическое приложение, тогда xkill крут.