Як обробляти та вбивати процеси з консолі в Linux: kill, killall, pkill ...
Зміст:
- Управління процесами з консолі в Linux
- верх
- htop
- pgrep
- renice
- пс
- pstree
- Припинити процеси в Linux
- Вбивство: використання PID для вбивства процесу
- killall: знищити процес, використовуючи його ім'я
- pkill: знищити процес, використовуючи частину його імені
- xkill: вбити процес, вибравши вікно за допомогою миші
Ми знаємо, що в 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 процесу як параметр.
Синтаксис:
пс
Це універсальна команда 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. Тоді курси стануть черепом і, натиснувши на одне з вікон, прощайте процес!
Залиште свій досвід у коментарях, поділіться з нами, яка з цієї групи команд вам корисна і чому?
Amd підтверджує, що він працює над двома новими соками, один з яких можливо для нової консолі nintendo
AMD підтвердила, що працює над двома новими мікросхемами, один на базі ARM, а один на X86, один з двох може дати життя новому Nintendo
Alienware каже, що "ПК побив консолі"
Alienware: Оскільки консолі не можуть слідувати циклу технологічних інновацій із HDR, 4K та віртуальною реальністю ...
Процеси виготовлення evv при 7 нм і 5 нм мають більше труднощів, ніж передбачалося
У ливарних виробництв виникають більше труднощів, ніж передбачалося, при впровадженні виробничих процесів 7 нм і 5 нм на основі технології EUV.