аппаратные средства

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

Оглавление:

Anonim

Мы знаем, что в Linux консоль предоставляет нам инструменты, чрезвычайно мощные для системного администрирования. Именно поэтому сегодня мы поговорим о командах для управления процессами из консоли в Linux. Возможно, что некоторые из них уже знают их, но это никогда не повредит сделать обзор; поскольку они позволяют нам просматривать, устанавливать их приоритеты и убивать процессы.

Указатель содержания

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

топ

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

синтаксис:

топ

HTOP

Допустим, это улучшенная версия топа. Обычно в дистрибутивах Linux он не установлен по умолчанию.

Если они не установлены в их системе, они запускают следующее для установки:

sudo apt-get установить htop

Его главное улучшение заключается в том, что вывод гораздо легче интерпретировать по сравнению с верхом. Кроме того, это позволяет очень просто выполнять другие типы операций над процессами, например, убивать процесс, используя клавиши, показанные на следующем рисунке:

pgrep

Эта команда позволяет нам определить PID процесса, который соответствует поиску по указанному ключевому слову. PID означает «Идентификатор процесса». Давайте посмотрим на пример:

pgrep firefox

Он вернет PID процесса «firefox».

Renice

Эта команда помогает нам изменить «красивое» значение запущенного процесса.

«Хорошее» значение - это то, что определяет приоритет указанного процесса. Его масштаб таков:

  • Значение -19 представляет очень высокий приоритет. И наоборот, значение 19 определяет низкий приоритет. Значение по умолчанию равно 0.

Команде renice требуется PID процесса в качестве параметра.

синтаксис:

ренис 19 "ПИД"

п.с.

Это универсальная команда Linux по умолчанию для управления процессами. Вы можете просматривать процессы и выполнять над ними операции. Это довольно практично, поскольку позволяет связать его с другими командами. Примером их является использование «grep» для поиска определенного процесса с использованием знаменитых Pipes.

пример:

пс -А | grep firefox

Где "grep firefox" ищет процессы Firefox.

pstree

Эта команда позволяет нам визуализировать все процессы с соответствующими зависимостями в виде дерева.

Завершить процессы в Linux

Операционные системы на основе Linux включают набор полезных инструментов для завершения процессов, которые застряли или которые нам больше не нужны для продолжения работы. На этом этапе мы немного расширимся, поскольку есть 4 способа завершить процесс, и это фундаментальная часть управления процессами в Linux. Оно может быть через его имя, также указывая часть его имени, непосредственно с помощью PID или даже указывая курсором на окно указанного процесса. Далее мы увидим один за другим.

Kill: использование PID, чтобы убить процесс

Это самый сложный, но в то же время самый точный способ, поскольку PID является уникальным идентификатором для каждого процесса, выполняемого в данный момент.

Kill позволяет нам отправлять различные типы сигналов, которые могут закрывать процесс или группу из них. Сигнал по умолчанию - TERM, если тип не указан.

МЫ РЕКОМЕНДУЕМ ВАМ Хотите, чтобы Ubuntu 17.04 выглядела как Windows?

Следующие типы сигналов являются наиболее распространенными:

  • SIGHUP: используется, когда консоль не отвечает или если контроль над процессом потерян. Он отвечает за перезагрузку своих файлов конфигурации, а также возможных файлов журнала SIGKILL: этот режим является наиболее радикальным для завершения процесса, он используется, когда он больше не отвечает. Данные не будут сохранены, так как это не чистый способ закрыть процесс SIGTERM: это механизм по умолчанию для уничтожения процесса.

пример:

убить 22298

Где 22298 представляет PID процесса.

killall: убить процесс, используя его имя

Это очень простая команда. Следует иметь в виду, что в случае выполнения нескольких экземпляров программы команда позаботится о закрытии всех из них.

синтаксис:

killall имя_процесса

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

pkill дает нам возможность аннулировать процесс через ваше имя или даже его часть. Это освобождает нас от необходимости запоминать PID для указания сигнала. Однако все процессы, имена которых содержат указанное слово, будут закрыты.

Его исполнение будет:

часть имени процесса

Мы рекомендуем читать перенаправления и каналы в Linux.

xkill: убить процесс, выбрав окно мышью

Из всей группы это наиболее практично и просто. Просто нажмите клавиши Alt + F2, после чего появится диалоговое окно. Это поле позволит вам выполнять команды. Мы пишем xkill. Тогда курсы станут черепом и, нажав на одно из окон, прощай процесс!

Оставьте свой опыт в комментариях, поделитесь с нами, какая из этой группы команд вам пригодится и почему?

аппаратные средства

Выбор редактора

Back to top button