Обладнання

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

Зміст:

Anonim

Ми знаємо, що в Linux консоль надає нам надзвичайно потужні інструменти для адміністрування системи. Саме тому сьогодні ми поговоримо про команди для управління процесами з консолі в Linux. Цілком ймовірно, що декілька з них вже їх знають, але робити огляд ніколи не зашкодить; оскільки вони дозволяють нам переглядати, встановлювати їх пріоритет, вбивати процеси.

Зміст індексу

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

верх

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

Синтаксис:

верх

htop

Скажімо, це вдосконалена версія верху. Зазвичай дистрибутиви Linux не встановлюють його за замовчуванням.

Якщо їх немає в системі, виконайте такі дії, щоб встановити його:

sudo apt-get install htop

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

pgrep

Ця команда дозволяє нам визначити PID процесу, який відповідає пошуку за наданим ключовим словом. PID означає "Ідентифікатор процесу". Давайте подивимось приклад:

pgrep firefox

Він поверне PID процесу "firefox".

renice

Ця команда допомагає нам змінювати значення "nice" процесу, який працює.

Значення "nice" - це те, що визначає пріоритет визначеного процесу. Його шкала така:

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

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

Синтаксис:

renice 19 "PID"

пс

Це універсальна команда Linux за замовчуванням для управління процесами. Ви можете переглядати процеси та виконувати операції над ними. Він цілком практичний, оскільки дозволяє зв’язати його з іншими командами. Прикладом їх є використання "grep" для пошуку конкретного процесу, використовуючи відомі Труби.

Приклад:

пс -А | grep firefox

Де "grep firefox" шукає процеси Firefox.

pstree

Ця команда дозволяє нам візуалізувати всі процеси з їх відповідними залежностями у вигляді дерева.

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

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

Вбивство: використання PID для вбивства процесу

Це найскладніший, але в той же час найбільш точний спосіб, оскільки PID - це унікальний ідентифікатор для кожного процесу, що працює в даний момент.

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

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

Наступні типи сигналу є найбільш поширеними:

  • SIGHUP: Він використовується, коли консоль не реагує або якщо втрачається контроль над процесом. Він відповідає за перезавантаження своїх конфігураційних файлів, а також можливих файлів журналу SIGKILL: Цей режим є найбільш радикальним для завершення процесу, він використовується, коли він більше не відповідає. Жодні дані не будуть збережені, оскільки це не є чистим способом закрити процес. SIGTERM: Це механізм за замовчуванням, щоб знищити процес.

Приклад:

вбити 22298

Де 22298 представляє PID процесу.

killall: знищити процес, використовуючи його ім'я

Це дуже проста команда. Потрібно пам’ятати, що у випадку, якщо є кілька примірників запущеної програми, команда подбає про закриття всіх.

Синтаксис:

ім'я_процесу

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

pkill дає нам можливість знищити процес через ваше ім’я або навіть частину його. Це звільняє нас від необхідності запам’ятовувати PID, щоб вказати сигнал. Однак усі процеси, імена яких містять вказане слово, будуть закриті.

Його виконання було б:

pkill process_name частина

Рекомендуємо прочитати перенаправлення та канали в Linux.

xkill: вбити процес, вибравши вікно за допомогою миші

З усієї групи це найбільш практично і просто. Просто натисніть клавіші Alt + F2, після чого з’явиться діалогове вікно. Це поле дозволить виконати виконання команд. Пишемо xkill. Тоді курси стануть черепом і, натиснувши на одне з вікон, прощайте процес!

Залиште свій досвід у коментарях, поділіться з нами, яка з цієї групи команд вам корисна і чому?

Обладнання

Вибір редактора

Back to top button