железария

Как да се справят и убиват процеси от конзолата в Linux: kill, killall, pkill ...

Съдържание:

Anonim

Знаем, че в Linux конзолата ни предоставя инструменти, които са изключително мощни за системна администрация. Ето защо днес ще говорим за команди за управление на процеси от конзолата в Linux. Вероятно няколко от тях вече ги познават, но никога не боли да направите преглед; тъй като те ни позволяват да гледаме, да задаваме техния приоритет, да убиваме процеси.

Индекс на съдържанието

Управление на процесите от конзолата в Linux

връх

Това е една от класическите Linux команди за обработка на процеси. Тя ви позволява да видите ресурсите, използвани от системата и по този начин да определите кой от тях консумира най-много.

синтаксис:

връх

htop

Да речем, че е подобрена версия на топ. Обикновено дистрибуциите на Linux не са инсталирани по подразбиране.

Ако не го имат в системата си, те изпълняват следното, за да го инсталират:

sudo apt-get install htop

Основното му подобрение е, че изходът е много по-лесен за интерпретация в сравнение с върха. Освен това, той позволява да се извършват други видове операции върху процеси, като убиване на процес, по много лесен начин, като се използват клавишите, показани на следното изображение:

pgrep

Тази команда ни позволява да определим PID на процеса, който съответства на търсенето на предоставената ключова дума. PID означава „Идентификатор на процес“. Да видим пример:

pgrep firefox

Той ще върне PID на процеса "firefox".

renice

Тази команда ни помага при промяна на „хубавата“ стойност на процес, който се изпълнява.

Стойността „хубаво“ е това, което определя приоритета на определен процес. Неговата скала е следната:

  • Стойността на -19 представлява много висок приоритет, и обратното, стойността 19 определя нисък приоритет. Стойността по подразбиране е 0.

Командата renice се нуждае от PID на процес като параметър.

синтаксис:

renice 19 "PID"

к.с.

Това е универсалната Linux команда по подразбиране за управление на процесите. Можете да преглеждате процесите и да извършвате операции върху тях. Той е доста практичен, защото ви позволява да го свържете с други команди. Пример за тях е използването на греп за търсене на конкретен процес, като се използват известните тръби.

например:

ps -A | grep firefox

Където „grep firefox“ търси процеси в Firefox.

pstree

Тази команда ни позволява да визуализираме всички процеси със съответните им зависимости под формата на дърво.

Прекратяване на процесите в Linux

Базираните на Linux операционни системи включват набор от полезни инструменти за прекратяване на процеси, които са останали или които вече не се нуждаем да продължим да работим. В този момент ще разширим малко, тъй като има 4 начина за приключване на процеса и той е основна част от управлението на процесите в Linux. Тя може да бъде чрез името си, също така да посочва част от името си, директно от PID или дори да сочи с курсора към прозореца на споменатия процес. След това ще видим един по един.

Убиване: използване на PID за убиване на процеса

Това е най-сложният, но в същото време и най-точният начин, тъй като PID е уникален идентификатор за всеки процес, протичащ в даден момент.

Kill ни позволява да изпращаме различни видове сигнали, които могат да затворят процес или група от тях. Сигналът по подразбиране е TERM, ако не е посочен тип.

ПРЕПОРЪЧВАМЕ ЛИ ДА СЕ Ubuntu 17.04 да изглежда като Windows?

Следните видове сигнали са най-често срещаните:

  • SIGHUP: Използва се, когато конзолата не реагира или ако се загуби контрол над процеса. Той е отговорен за презареждането на своите конфигурационни файлове, както и на възможните файлове в него. Никакви данни няма да бъдат записани, тъй като това не е чист начин за затваряне на процеса. SIGTERM: Това е механизъм по подразбиране, за да убие процеса.

например:

убие 22298

Където, 22298 представлява PID на процеса.

killall: убива процес, използвайки неговото име

Това е много проста команда. Едно нещо, което трябва да се има предвид, е, че в случай че има няколко случая на стартиране на програмата, командата ще се погрижи за затварянето им.

синтаксис:

име на процес на killall

pkill: убийте процес, използвайки част от неговото име

pkill ни дава възможност да унищожим процеса чрез вашето име или дори част от него. Това ни освобождава от необходимостта да запомним PID за уточняване на сигнала. Въпреки това, всички процеси, чиито имена съдържат определената дума, ще бъдат затворени.

Изпълнението му ще бъде:

pkill process_name част

Препоръчваме да прочетете пренасочванията и тръбите в Linux.

xkill: убийте процес, като изберете прозореца с мишката

От цялата група това е най-практично и просто. Просто натиснете клавишите Alt + F2, последвано от това ще се покаже диалогов прозорец. Това поле ще ви позволи да извършите командването. Пишем xkill. Тогава курсовете ще се превърнат в череп и като щракнете върху един от прозорците, сбогом процес!

Оставете опита си в коментарите, споделете с нас коя от тази група команди е полезна за вас и защо?

железария

Избор на редакторите

Back to top button