телевизори. Конзоли. Проектори и аксесоари. Технологии. Цифрова телевизия

Убиване на процеси в Linux - команди ps, kill и killall. Управление на процеси в Linux Ubuntu убива процес чрез pid


Въпреки стабилността си, някои приложения на Linux понякога замръзват. Понякога приложенията спират да реагират или просто работят толкова бавно, че не можете да ги затворите правилно. Един от начините за "убиване" работещо приложениев Linux това се използва с команди като kill или killall. Нека да разгледаме как да използваме тези команди, да намерим PID на процес и да изпратим сигнал SIGKILL.

Под процес ще имаме предвид копие на програмата, работеща в системата. Например, ако имате три отворени прозореца на калкулатора (напр. gcalctool), това означава, че имате три работещи процеса.

Намиране на PID на увиснал процес

Всеки процес в Linux има свой собствен идентификатор, наречен PID. Преди да спрете процес, трябва да определите неговия PID. За да направим това, ще използваме командите ps и grep. ps командае предназначен да показва списък на активните процеси в системата и информация за тях. grep командаработи едновременно с ps (в канал) и ще търси резултатите от командата ps. Можете да изброите всички процеси, като стартирате от командния ред:

Но като правило списъкът е много голям и намирането на процеса, който искаме да „убием“, не е толкова лесно. Тук идва на помощ командата grep. Например, за да намерите информация за процес с име gcalctool, изпълнете командата:

Ps axu | grep gcalctool

Командата grep ще търси резултатите от командата ps и ще бъдат отпечатани само онези редове, които съдържат низа (думата) gcalctool. Има един тук интересен детайл, например, ако не работите с приложението gcalctool, тогава след изпълнение п.с. | grep gcalctoolЩе получите:

$ ps axu | grep gcalctool yuriy 25587 0.0 0.0 10636 884 точки/2 S+ 10:20 0:00 grep --color=auto gcalctool

Тоест, получихме самия процес grep, тъй като посочихме думата gcalctool като параметър на командата и grep се намери в изхода на командата пс.

Ако процесът gcalctool работи, ще получим:

Yuriy@yuriy-NIX:~$ ps axu | grep gcalctool yuriy 25609 7.6 0.4 500840 17964 ? Sl 10:20 0:00 gcalctool yuriy 25624 0.0 0.0 10640 884 точки/2 S+ 10:21 0:00 grep --color=auto gcalctool

Тук се интересуваме от реда: " юрий 25609 7.6 0.4 500840 17964 ? Sl 10:20 0:00 gcalctool" Числото 25609 е PID на процеса gcalctool.

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

$pidof gcalctool 25609

„Убиваме“ процеса с командата kill

Когато PID на процес е известен, можем да го убием команда за убиване. Командата kill приема PID на процеса като параметър. Например, нека убием процес номер 25609:

Убийте 25609

По принцип командата kill има за цел да изпрати сигнал към процес. По подразбиране, ако не посочим кой сигнал да изпратим, се изпраща сигналът SIGTERM (от думата termination). SIGTERM казва на процеса да прекрати. Всеки сигнал има свой номер. SIGTERM е номериран 15. Списък на всички сигнали (и техните номера), които командата kill може да изпрати, може да бъде получен чрез стартиране убивам -л. За да изпратите сигнала SIGKILL (номериран 9) към процес 25609, изпълнете командния ред:

Убийте -9 25609

Сигналът SIGTERM може да не спре процеса (например, ако сигналът е прихванат или блокиран), но SIGKILL винаги убива процеса, тъй като не може да бъде прихванат или игнориран.

Убиваме процеси с командата killall

команда killallв Linux е проектиран да „убива“ всички процеси с едно и също име. Това е удобно, защото не е нужно да знаем PID на процеса. Например искаме да затворим всички процеси с име gcalctool. Стартирайте в терминала:

Killall gcalctool

Командата killall, подобно на kill, изпраща сигнала SIGTERM по подразбиране. За да изпратите друг сигнал трябва да използвате опцията . Например:

Killall -s 9 gcalctool

Заключение

Някои процеси не могат да бъдат спрени от нормален потребител. Например, ако процесът е стартиран като root или като друг потребител в системата, тогава командите kill и killall трябва да се изпълнят като суперпотребител, добавяйки sudo (в Ubuntu):

Sudo kill 123

Има ситуации, когато работите в GUI (като GNOME) и не можете да отворите терминален емулатор, за да спрете процеса на застой. След това можете да превключите към виртуалната конзола с помощта на клавишите Ctrl+Alt+F1, влезте в него и изпълнявайте команди от там. И след това се върнете, като щракнете Ctrl+Alt+F7.

Помощ за използване на всяка команда може да бъде получена с командата man:

Man ps man grep man pidof man kill man killall

Както и да е, някои приложения в Linuxпонякога замръзват. В същото време има ситуации, когато приложението изобщо не отговаря или работи толкова бавно, че не е възможно да прекрати правилно работата си. За да излезете бързо от възникналата ситуация, можете да „убиете“ този процес. За да направите това, използвайте командите убивамИ убивай. Сега ще разберем как да използваме тези команди, да намерим PID на процеса и да изпратим сигнала SIGKILL.

За да избегнем объркване, нека се съгласим, че под процес имаме предвид програма, стартирана в системата. Например, ако имате няколко работещи прозореца Браузър Mozilla Firefox означава, че има три изпълнявани процеса.

Определяне на PID на процес - команда pidof

PID— уникален идентификатор на процеса в системата Linux. За да спрете правилно процес, първо трябва да определите неговия PID. За да направите това, използвайте командите ps и grep. На свой ред ps командае предназначен да показва списък на активните процеси в системата и информация за тях. grep командаработи едновременно с ps (в канал) и ще търси резултатите от командата ps. Можете да изброите всички процеси, като стартирате от командния ред:

Разбира се, PID може да се определи и чрез Горна част. Но в повечето случаи броят на процесите е твърде голям (и се променя динамично в началото), така че не е толкова лесно бързо и правилно да се определи PID. Точно за това се използва командата grep. Например, за да прекратите процеса Google браузър Chrome трябва да изпълни следната команда:

п.с. | grep chrome

$ ps axu | grep chrome
itechf2 20474 2.7 1.5 938416 120136 tty2 Sl+ 11:07 0:00 /opt/google/chrome/chrome

В нашия случай 20474 е желаният PID. По-лесният начин е да използвате командата pidof, трябва да посочите името на процеса. Например:

$pidofchrome
20728 20706 20668 20647 20586 20574 20553 20508 20474

Прекратяване на процес в Linux - команди kill и killall

Прекратяване на процес в операционната система Linux, знаейки неговия PID, можете да използвате командата убивам. Струва си да знаете и разберете: командата kill е предназначена да изпрати сигнал към процес. По подразбиране, ако не посочим кой сигнал да изпратим, се изпраща сигналът SIGTERM (от думата termination). SIGTERM казва на процеса да прекрати. Всеки сигнал има свой номер. SIGTERM е номериран 15. Списък на всички сигнали (и техните номера), които командата kill може да изпрати, може да бъде получен чрез стартиране убивам -л . За да изпратите сигнала SIGKILL (номериран 9) към процес 2811, изпълнете командния ред:

В същото време сигналът SIGTERM може да не спре процеса (например, когато сигналът е прихванат или блокиран), но SIGKILL винаги убива процеса, тъй като не може да бъде прихванат или игнориран.

команда killallв Linux е проектиран да „убива“ всички процеси с едно и също име. Това е удобно, защото не е нужно да знаем PID на процеса. Например искаме да затворим всички процеси с име chrome. Стартирайте в терминала:

Командата killall, подобно на kill, изпраща сигнала SIGTERM по подразбиране. За да изпратите друг сигнал трябва да използвате опцията . Например:

Има моменти, когато приложението започва да се проваля, а заедно с него и цялата работна среда, разбира се, можете да рестартирате компютъра и самата работоспособност ще изчезне, но това не е опция да рестартирате компютъра си всеки път. И има екип за това Убий, което ще ви помогне да спрете замразен процес.

Екип Убийможе да се използва за убиване или прекратяване на процес с помощта на „Signal“ или „PID“. Командата Kill изпраща посочения сигнал за прекратяване на неправилно работещо приложение. Ако не е зададен сигнал, се изпраща сигналът TERM. Този сигнал TERM ще убие процеси, които не го уловят; за други процеси може да е необходимо да се използва сигналът Kill (номер 9), тъй като този сигнал не може да бъде прихванат.

SIGTERM е сигнал, който изисква спиране на процес. На този процес се дава известно време, за да завърши работата си.

Е, с помощта на сигнала SIGKILL можем да принудим процеса да прекрати незабавно. И Програмата няма право да игнорира този сигнал и прекратява приложението.

Следният формат на командата Kill:

убивам [ -сигнал | -s сигнал] pid ...

Най-лесният начин да убиете процес е да намерите PID на ресурса и след това да изпълните PID като аргумент с командата Kill.

Какво е PID?

На всеки Linux или Unix процес или програма, която се изпълнява, автоматично се присвоява уникален идентификационен номер на процеса (PID). PID автоматично присвоява номер на всеки процес в системата.

Можете да намерите PID на ресурс с помощта на командата „pidof“ или командата „ps“. За да разберете PID на процес (например firefox), използвайте следната команда

Пидоф firefox

Можете също да използвате командата в друга форма:

Ps-A | grep -i firefox

В горния пример се показва числото „23814“, което е PID на процеса firefox. След като знаете PID на процеса (firefox), можете да използвате командата Kill, за да убиете процеса (Firefox), както е показано по-долу.

Убийте 23814

Когато дадена команда изпълни kill, т.е. тя изпраща сигнал към процеса, чийто PID се предава заедно с командата като аргумент.

За да бъдем по-конкретни, командата Kill има следните форми:

  • убийте PID
  • убийте -15 PID
  • убийте -9 PID
  • убийте -SIGTERM PID
  • убийте -SIGTERM PID

Командата Kill има следните кодове за връщане:

  • 0 – при успех
  • 1 – провал
  • 64 – частичен успех (ако е зададен повече от един процес)

Друга команда, която можете да използвате, е KillAll. Killall също използва името на процеса вместо PID и прекратява всички екземпляри на процеса с това име. Например, ако имате няколко работещи екземпляра на Firefox, можете да ги изключите всички с командата

Killall firefox

За X сървър има друга команда, наречена Xkill, което може да убие процеси. Командата Xkill е за графичен режим, без да преминавате през името на процеса или неговия PID, тоест ако стартирате в терминал

Как смятате, операционна системаМоже ли Linux автоматично да се грижи за себе си? Когато всичко работи добре или нямате нужда от нестандартни функции, да. Но понякога вашата намеса в нейната работа може да се наложи.

В Linux за всеки отделна програма, когато стартира, се създава процес. Няма значение дали вие сами стартирате програмата ръчно или дали системата или ядрото го правят. Например програмата за инициализация, която се изпълнява веднага след зареждането на ядрото, също има свой собствен процес с ID 0. Процесите в Linux могат да бъдат описани като контейнери, в които се съхранява цялата информация за състоянието и изпълнението на програмата. Ако програмата работи добре, тогава всичко е наред, но ако замръзне или трябва да коригирате работата й, може да се нуждаете от управление на процеси в Linux.

Тази статия ще обхване широка тема и ще разгледаме следните възможности:

  • Преглед изпълнявани процеси
  • Преглед на информация за процеса
  • Намиране на процеси в Linux
  • Прекратяване на процеси
  • Ограничаване на паметта, достъпна за процес

Не можах да не включа първите точки в статията, но те са много прости и няма да ги разглеждаме в подробности. Но всичко останало може да изглежда сложно и недостатъчно описано.

Нека започнем с разбирането на термините. По същество процес е всяка програма. Както вече казах, за всяка стартирана програма се създава отделен процес. Като част от процес на програма се разпределя процесорно време, RAM и други системни ресурси. Всеки процес има свой собствен идентификатор, Process ID или просто PID, и Linux процесите най-често се идентифицират с тях. PID не се определя случайно, както вече казах програмата за инициализация получава PID 1 и всеки следващ работеща програма- още едно. Така PID на потребителските програми достига няколко хиляди.

Всъщност процесите в Linux не са толкова абстрактни, колкото ви изглеждат сега. Можете да опитате да ги усетите. Отвори си файлов мениджър, отидете в основната директория, след което отворете папката /proc. Виждате ли куп числа тук? Така че това е всичко - PID на всички работещи процеси. Всяка от тези папки съдържа цялата информация за процеса.

Например, нека да разгледаме папката на процес 1. Папката съдържа други поддиректории и много файлове. Файлът cmdline съдържа информация за командата за стартиране на процеса:

cat /proc/1/cmdline

/usr/lib/systemd/systemd

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

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

Linux има много голям брой помощни програми за решаване на различни задачи за управление на процеси. Те включват многофункционални решения като htop, top, както и прости помощни програми, например ps, kill, killall, who и т.н. Няма да разглеждам графичните помощни програми в тази статия и няма да разглеждам и top. Първият е, защото е твърде прост, вторият е, защото htop е по-добър. Ще се съсредоточим върху работата с програмата htop и нейните аналози под формата на помощни програми в стил GNU, една помощна програма - една функция.

Нека инсталираме htop, ако все още не сте го инсталирали. В Ubuntu това се прави по следния начин:

sudo apt инсталирайте htop

В други дистрибуции просто трябва да използвате вашия мениджър на пакети. Името на пакета е същото.

Вижте изпълняваните процеси

Това е много проста задачаи е също толкова лесно за решаване. Има много помощни програми за това, вариращи от обичайния ps до по-напредналите интерактивни top, htop и така нататък.

След като отворихме htop, веднага виждаме списък с изпълнявани процеси. Разбира се, не всички Linux процеси се показват тук, има много от тях в системата, вече знаете, че всички няма да се поберат на един екран. По подразбиране се показват процесите, изпълнявани като ваш потребител:

Можете да видите следната информация за процеса:

  • PID- идентификатор на процеса
  • ПОТРЕБИТЕЛ- потребителят, от който е стартиран процесът
  • PRI- приоритет на процеса на linux на ниво ядро ​​(обикновено NI+20)
  • NI- приоритет на изпълнение на процеса от -20 до 19
  • С- състояние на процеса
  • процесор- Използвани ресурси на процесора
  • MEM- използвана памет
  • ВРЕМЕ- време на изпълнение на процеса

Можете да добавите към дисплея Допълнителни опции, но това са основните. Можете да добавите параметри, като използвате менюто за настройка. Там всичко е много просто, прочетете съветите и следвайте указанията. Например добавен е параметърът PPID:

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

Има и интересна опция за подреждане на процеси в дърво. Ще можете да видите кой процес е стартирал определен процес. За да покажете дървото, натиснете бутона F5:

Можете да извършвате почти същите действия с помощта на програмата ps. Само тук няма такъв удобен интерактивен режим. Всичко се прави с помощта на опции.

Нека да разгледаме основните опции, които ще използваме:

  • - показва информация за всички процеси
  • - показва информация за всички най-често търсени процеси
  • -T- показва само процеси от този терминал
  • -стр- показва информация само за посочения процес
  • -u- показват процеси само на конкретен потребител

Накратко, за да видите всички текущи активни процеси в Linux, използвайте комбинация от aux опции:

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

ps aux --sort=%mem

Списъкът ще бъде сортиран в обратен ред, с повече стойности в долната част и по-малко в горната част. Ако трябва да го направите в обратен ред, добавете минус:

ps aux --sort=-%cpu

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

Изглежда, че ps няма способността да изчислява процесните дървета. Но всъщност не, има отделна команда за това:

Намиране на процеси в Linux

Списъкът с процеси е добър. Но понякога, когато някой процес е замразен и трябва да убием процеса на Linux или трябва да извършим някои действия с него, трябва да изберем този процес от списъка, да разберем неговия PID и информация за него.

За да намерите процеса на linux в htop, можете да използвате бутона F3. Натиснете F3 и въведете желаната дума. След това, за да преминете към следващия запис, натиснете F2 или Esc, за да завършите търсенето:

Можете също да използвате филтъра htop, за да търсите процеси в htop. Натиснете F4, въведете дума и ще бъдат изброени само Linux процеси, чието име включва тази дума.

Няма филтриране в помощната програма ps, но можем да използваме помощната програма grep, пренасочвайки изхода на ps към нея, за да намерим процеса на linux:

ps aux | grep хром

Това е много често използвана команда.

Промяна на приоритета на процеса

Приоритетът на процеса на Linux означава колко повече процесорно време ще бъде дадено на този процес в сравнение с други. По този начин можем много фино да настроим коя програма ще работи по-бързо и коя ще работи по-бавно. Стойността на приоритета може да варира от 19 (минимален приоритет) до -20 - максимален приоритет на linux процеса. Освен това можете да намалите приоритета с правата на обикновен потребител, но за да го увеличите, имате нужда от права на суперпотребител.

htop използва параметъра Nice, за да контролира приоритета. Нека ви напомня, че Priv е само изменение, в повечето случаи е с 20 повече от Nice.За да промените приоритета на процес, просто поставете курсора върху него и натиснете F7, за да намалите числото (увеличите приоритета) или F8, за да увеличете броя.

Но за да се реши тази задача за управление на Linux процеси, не е необходимо да се използва htop. Можете да правите всичко с други команди. Например командата nice. Използвайки го, можете да посочите приоритета на процеса, който да бъде стартиран:

nice -n 10 apt-get ъпгрейд

Или променете приоритета за съществуващ по неговия pid:

renice -n 10 -p 1343

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

Ако даден процес е замразен и не реагира, той трябва да бъде прекратен. В htop, за да убиете Linux процес, просто поставете курсора върху процеса и натиснете F9:

Системата използва определени сигнали за управление на процесите; има сигнали, които показват, че процесът трябва да бъде прекратен. Ето някои основни сигнали:

  • SIGKILL- помолете процеса да запази данните и да приключи
  • СИГТЕРМ- прекратете процеса веднага, без да записвате

Като цяло има няколко десетки сигнала, но ние няма да ги разглеждаме. Нека изпратим сигнала SIGKILL:

Можете също да използвате помощната програма за унищожаване:

Можете също да убиете процес по име:

убийте всички хром

Ограничение на процеса

Управлението на процеси в Linux ви позволява да контролирате почти всичко. Вече видяхте какво може да се направи, но може да се направи още повече. Използвайки командата ulimit и конфигурационния файл /etc/security/limits.conf, можете да ограничите достъпа на процесите до системни ресурси като памет, файлове и процесор. Например, можете да ограничите паметта на процеса на Linux, броя на файловете и т.н.

Записът във файла изглежда така:

<домен> <тип> <элемент> <значение>

  • домейн- потребителско име, име на група или UID
  • Тип- вид на ограниченията - меки или твърди
  • елемент- ресурс, който ще бъде ограничен
  • значение- изискван лимит

Твърдите ограничения се задават от суперпотребителя и не могат да се променят обикновени потребители. Меките ограничения могат да се променят от потребителите с помощта на командата ulimit.

Нека да разгледаме основните ограничения, които могат да бъдат приложени към процесите:

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

sergiy hard nproc 20

Можете да видите ограниченията за конкретен процес в папката proc:

cat /proc/PID/лимити

Максимално процесорно време неограничено неограничени секунди
Максимален размер на файла неограничен неограничен брой байтове
Максимален размер на данните неограничен неограничен брой байтове
Максимален размер на стека 204800 неограничени байта
Максимален размер на основния файл 0 неограничени байтове
Максимален резидентен набор неограничени неограничени байтове
Макс. процеси 23562 23562 процеса
Максимално отворени файлове 1024 4096 файла
Макс. заключена памет 18446744073708503040 18446744073708503040 байта
Максимално адресно пространство неограничено неограничени байтове
Максимални заключвания на файлове неограничени неограничени заключвания
Макс. чакащи сигнали 23562 23562 сигнала
Максимален размер на опашката за съобщения 819200 819200 байта
Максимален добър приоритет 0 0
Максимален приоритет в реално време 0 0
Максимално изчакване в реално време неограничено неограничено нас

Променените по този начин ограничения ще влязат в сила след рестартиране. Но можем също така да зададем ограничения за текущата обвивка и процесите, които създава, като използваме командата ulimit.

Ето опциите на командата:

  • - мека граница
  • - твърд лимит
  • - показване на цялата информация
  • -f- максимален размер на създадените файлове
  • - максимален брой отворени файлове
  • - максимален размер на стека
  • -T- максимално време на процесора
  • -u- максимален брой изпълнявани процеси
  • -v- максимално количество виртуална памет

Например, можем да зададем ново ограничение за броя на файловете, които могат да бъдат отворени:

Сега да погледнем:

Нека зададем лимита на RAM:

ulimit -Sv 500000

Нека ви напомня, че това ограничение ще важи за всички програми, изпълнявани в този терминал.

заключения

Това е всичко. Сега управлението на процеси в Linux няма да ви създава проблеми. Разгледахме тази тема много подробно. Ако имате въпроси или предложения за добавяне към статията, пишете в коментарите!

Днес ще говорим за това как да се справим с процеси в Ubuntu Linux, които са замразени и не можете да ги прекратите. Те поглъщат системни ресурси, като зареждат системата, изяждат прилична част от RAM, което създава проблеми като забавяне на компютъра или частично замразяване на системата за кратки периоди от време. Има различни ситуации, понякога работният плот замръзва, понякога приложението замръзва, понякога средата на работния плот замръзва, именно в тези ситуации ще търсим изход от това как да направим без рестартиране на системата и да не изключваме компютъра с бутон системна единицакомпютър, защото това не е добро решение.

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

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

Когато работите с Ubuntu Linux, вероятно вече имате въпроси:

Как да определите PID, за да убиете впоследствие процеса / приложението

Ако не искате да изпълните командата Горна частили друг по-мощен аналог htop, след това се занимавайте с търсене на идентификатора на този или онзи идентификатор на процеса, има по-лесен изход / решение за намиране PIDпроцес, можете да използвате командата " pidof" или " PS".

Да кажем, че трябва да разберем идентификатора на процеса на кандидатстване Google ChromeТова, което правим в тази ситуация, е да отворим терминала Ctrl + Alt + T и да изпълним командата в терминала:

Пидоф хром

получаваме изхода:

9497 9183 9123 8815 8788 6042 6033 5938 5916 5911 5908 5900 5892 5836 5831 5819

почти готов, определихме PID, прочетете по-долу как да убиете процеса.

Как да убия процес в Linux чрез PID

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

Sudo kill 9497 9183 9123 8815 8788 6042 6033 5938 5916 5911 5908 5900 5892 5836 5831 5819

Можете също така да видите всички активни процеси в системата, като изпълните командата:

Sudo ps axu

да, толкова е просто. Вместо Chrome може да има друго приложение, скайп или друго.

Можете също да използвате допълнителна команда, за да откриете идентификатора на процеса на приложението, което искате да убиете:

Ps-A | grep -i име-приложение

Вместо name-app пишем името на приложението, не въвеждайте пълното име ръчно, използвайте автоматично откриване с помощта на " ключовете" РАЗДЕЛ". В резултат на това тази команда ще отпечата времето за изпълнение необходим процеси съответно неговото PID, който можете да използвате за убиване, нека проверим работата на командата, изпълнете в терминала:

Ps-A | grep -i skype

получаваме следния резултат:

9257? 00:00:57 скайп

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

Как да използвате командата Kill в Linux

Вече описах как да получим PID идентификатора по-горе, тогава всичко, което трябва да направим, е да използваме този PID заедно с kill, което ще убие процеса, който не харесваме, вижте подробностите малко по-долу.

Получихме идентификатора и вече можем да убием приложението:

Sudo kill 9257

Това е всичко, приложението е убито.

Как да убия процес в Linux по име

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

Sudo killall skype

също вариант:

Sudo killall -s 9 скайп

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

Командата за смърт, какво не трябва да правите в терминала

По-рано писах материал за лоши съвети, кои команди не трябва да се изпълняват в терминала, за да не се убие системата, но списъкът не е идеален и може да бъде допълнен с много други команди, една от които ще намерите по-долу.

Ето пример за команда за смърт:

Судо убийство -9 -1

Тази команда ще убие всички текущи процеси. Не бих препоръчал да правите това, защото последствията могат да бъдат непредвидими и най-вероятно ще трябва да рестартирате системата без графичен интерфейс. В случай, че графичният интерфейс внезапно се повреди, отворете терминала с помощта на командите CTRL+ALT+F1, всеки нов прозорец се отваря по същата аналогия, просто променяйки F1 на F2 и така нататък.

Можете също да получите помощ за командите, използвани по-горе, през терминала, като изпълните командите:

Man ps man grep man pidof man kill man killall

Това завършва нашия кратък материал, ако не разбирате нещо, попитайте в коментарите към материала по-долу.



Свързани публикации