Как обрабатывать и уничтожать процессы из консоли в Linux: kill, killall, pkill ...
Оглавление:
- Управление процессами из консоли в Linux
- топ
- HTOP
- pgrep
- Renice
- п.с.
- pstree
- Завершить процессы в Linux
- Kill: использование PID, чтобы убить процесс
- killall: убить процесс, используя его имя
- pkill: убить процесс, используя часть его имени
- xkill: убить процесс, выбрав окно мышью
Мы знаем, что в Linux консоль предоставляет нам инструменты, чрезвычайно мощные для системного администрирования. Именно поэтому сегодня мы поговорим о командах для управления процессами из консоли в Linux. Возможно, что некоторые из них уже знают их, но это никогда не повредит сделать обзор; поскольку они позволяют нам просматривать, устанавливать их приоритеты и убивать процессы.
Указатель содержания
Управление процессами из консоли в Linux
топ
Это одна из классических команд Linux для обработки процессов. Это позволяет вам просматривать ресурсы, используемые системой, и таким образом определять, какой из них потребляет больше всего.
синтаксис:
HTOP
Допустим, это улучшенная версия топа. Обычно в дистрибутивах Linux он не установлен по умолчанию.
Если они не установлены в их системе, они запускают следующее для установки:
sudo apt-get установить htop
Его главное улучшение заключается в том, что вывод гораздо легче интерпретировать по сравнению с верхом. Кроме того, это позволяет очень просто выполнять другие типы операций над процессами, например, убивать процесс, используя клавиши, показанные на следующем рисунке:
pgrep
Эта команда позволяет нам определить PID процесса, который соответствует поиску по указанному ключевому слову. PID означает «Идентификатор процесса». Давайте посмотрим на пример:
pgrep firefox
Он вернет PID процесса «firefox».
Renice
Эта команда помогает нам изменить «красивое» значение запущенного процесса.
«Хорошее» значение - это то, что определяет приоритет указанного процесса. Его масштаб таков:
- Значение -19 представляет очень высокий приоритет. И наоборот, значение 19 определяет низкий приоритет. Значение по умолчанию равно 0.
Команде renice требуется PID процесса в качестве параметра.
синтаксис:
п.с.
Это универсальная команда 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: убить процесс, используя его имя
Это очень простая команда. Следует иметь в виду, что в случае выполнения нескольких экземпляров программы команда позаботится о закрытии всех из них.
синтаксис:
pkill: убить процесс, используя часть его имени
pkill дает нам возможность аннулировать процесс через ваше имя или даже его часть. Это освобождает нас от необходимости запоминать PID для указания сигнала. Однако все процессы, имена которых содержат указанное слово, будут закрыты.
Его исполнение будет:
часть имени процесса
Мы рекомендуем читать перенаправления и каналы в Linux.
xkill: убить процесс, выбрав окно мышью
Из всей группы это наиболее практично и просто. Просто нажмите клавиши Alt + F2, после чего появится диалоговое окно. Это поле позволит вам выполнять команды. Мы пишем xkill. Тогда курсы станут черепом и, нажав на одно из окон, прощай процесс!
Оставьте свой опыт в комментариях, поделитесь с нами, какая из этой группы команд вам пригодится и почему?
Amd подтверждает, что он работает на двух новых соках, один из которых возможно для новой консоли nintendo
AMD подтвердила, что работает над двумя новыми чипами, один на основе ARM, а другой на X86, один из двух может дать жизнь новому Nintendo
Telegram позволит вам самостоятельно уничтожать фотографии в новом обновлении
Telegram позволит вам самостоятельно уничтожать фотографии в новом обновлении. Откройте для себя новости, что обновление Telegram оставляет нас.
Производственные процессы в ЕСУ при 7 нм и 5 нм имеют больше трудностей, чем предполагалось
Литейные заводы испытывают больше трудностей, чем предполагалось, при внедрении 7-нм и 5-нм технологических процессов, основанных на технологии EUV.