Kā atrast un nogalināt darbības procesus Linux


Procesu vadība ir viens no svarīgiem sistēmas administrēšanas aspektiem Linux, un tas ietver procesu nogalināšanu, izmantojot komandu kill.

Šajā pamācībā mēs aplūkosim mazāk produktīvu vai nevēlamu procesu iznīcināšanu jūsu Linux sistēmā.

Process Linux sistēmā var būt lietojumprogrammas vai programmas parādīšanās. Jūs varat arī atsaukties uz procesiem kā uzdevumiem, kas tiek izpildīti operētājsistēmā.

Kad process darbojas, tas turpina pāriet no viena stāvokļa uz citu, un process var būt kādā no šiem stāvokļiem:

  1. Darbojas: tas nozīmē, ka process tiek vai nu izpildīts, vai arī tas ir vienkārši iestatīts izpildei.
  2. Gaida: tas nozīmē, ka process gaida notikumu vai sistēmas resursu, lai veiktu uzdevumu.

Linux operētājsistēmā ir divu veidu gaidīšanas process, proti, pārtraucams un nepārtraukts.

Gaidīšanas procesu, kuru var pārtraukt ar signāliem, sauc par pārtraucamu, savukārt gaidīšanas procesu, kas tieši gaida aparatūras apstākļos un kuru nevar pārtraukt nekādos apstākļos, - par nepārtrauktu.

  1. Apstādināts: tas nozīmē, ka process ir apturēts, izmantojot signālu.
  2. Zombijs: tas nozīmē, ka process ir pēkšņi apturēts un ir miris.

Izmantojot šo īso pārskatu, tagad apskatīsim veidus, kā nogalināt procesus Linux sistēmā. Mēs jau esam iekļāvuši dažus rakstus par veidiem, kā nogalināt Linux, kas mūs darbina, izmantojot kill, pkill, killall un xkill, tos varat lasīt tālāk.

  1. Rokasgrāmata Linux procesu pārvaldībai, izmantojot Kill, Pkill un Killall komandas
  2. Kā nogalināt nereaģējošus Linux procesus, izmantojot komandu Xkill

Nogalinot procesus, komandu kill izmanto, lai nosūtītu nosaukto signālu nosauktajam procesam vai procesu grupām. Noklusējuma signāls ir TERM signāls.

Atcerieties, ka kill komanda var būt iebūvēta funkcija daudzās mūsdienu čaulās vai ārēja, kas atrodas vietnē/bin/kill.

Kā atrast procesa PID operētājsistēmā Linux

Linux sistēmā katram sistēmas procesam ir PID (procesa identifikācijas numurs), kuru var izmantot, lai nogalinātu procesu.

Jebkura procesa PID var identificēt, izmantojot komandu pidof šādi:

$ pidof firefox
$ pidof chrome
$ pidof gimp-2.8

Kā nogalināt procesus Linux

Kad esat atradis procesa PID, ļaujiet mums tagad apskatīt, kā nogalināt procesus. Šajā pirmajā piemērā es vispirms iegūšu procesa PID un pēc tam nosūtīšu tam signālu.

Es gribu nogalināt gimp procesu, tāpēc es to darīšu šādi:

$ pidof gimp-2.8
$ kill 9378

Lai pārbaudītu, vai process ir nogalināts, palaidiet komandu pidof, un jūs nevarēsit skatīt PID.

$ pidof gimp-2.8

Varat arī nosūtīt nosaukto signālu procesam, izmantojot signāla nosaukumu vai numurus šādi:

$ pidof vlc
$ kill -SIGTERM 9541
$ pidof vlc

Signāla numura izmantošana procesa nogalināšanai:

$ pidof banshee
$ kill -9 9647
$ pidof banshee

Iepriekš minētajā piemērā skaitlis 9 ir signāla numurs SIGKILL signālam.

Kā nogalināt vairāku procesu PID operētājsistēmā Linux

Lai nogalinātu vairāk nekā vienu procesu, nododiet PID komandai kill šādi:

$ pidof gimp-2.8
$ pidof vlc
$ pidof banshee
$ kill -9 9734 9747 9762

Kopsavilkums

Linux procesos ir daudz citu veidu, kā nogalināt procesus, šie daži piemēri tikai palīdz sniegt pārskatu par nonāvēšanas procesiem. Vai dariet mums zināmu, kā jūs nogalināt procesus Linux? komentāros pastāstiet arī par citiem veidiem, ja tādi ir.