Operētājsistēmās, kuru pamatā ir Linux un Unix, darbojas komandas gadījums ir pazīstams kā process. Katru procesu var identificēt pēc unikāla procesa ID. Linux nodrošina komandrindas rīkus, lai efektīvi uzskaitītu, pārvaldītu un pārraudzītu šos procesus.

Varat izmantot šos rīkus, lai noteiktu katra procesa prioritāti vai novietotu tos fonā vai priekšplānā, lai efektīvi pārvaldītu sistēmas resursus.

Šajā rokasgrāmatā par procesu pārvaldību operētājsistēmā Linux ir iekļauti tādi rīki kā ps, kill, renice un citas komandas, kas palīdz sistēmas administratoriem pārvaldīt un uzskaitīt procesus.

Uzskaitīšanas procesi ar ps komandu

Vecākā un visbiežāk izmantotā komandrindas utilīta, lai uzskaitītu pašlaik operētājsistēmas Linux procesus, ir ps. Pat ja augšējā komanda ir vēl viens interaktīvs un uz ekrānu orientēts veids, kā pārvaldīt un uzskaitīt sistēmas procesus, ps arī parāda papildu informāciju, piemēram, resursus, ko katrs process patērē.

Vairāku lietotāju vides dēļ katrs process operētājsistēmā Linux ir saistīts ar atsevišķu lietotāja un grupas kontu. Tādējādi konta informācija ar procesa informāciju palīdz piekļūt sistēmas resursiem, ko process var izmantot.

instagram viewer

Piemēram, procesi, kas darbojas ar superlietotāja privilēģijām, var piekļūt vairāk sistēmas resursiem nekā parasts lietotājs, un šeit ps palīdz sistēmas administratoriem.

Šī izvade ir piemērs procesu sarakstam ar lietotājvārdiem, pagājušo laiku un saistīto atmiņas un CPU patēriņu:

Varat arī atzīmēt kolonnu STAT, kas parāda darbības procesa stāvokli. R apzīmē pašlaik notiekošo procesu un S ir miega process ar plus zīmi, kas norāda uz priekšplāna darbībām.

Jūs varat uzskaitīt visus pašreizējā lietotāja procesus šādi:

ps ux | mazāk

Lai uzskaitītu procesus visiem lietotājiem:

ps aux | mazāk

Procesu pārvaldība, izmantojot sistēmas monitoru

System Monitor nodrošina grafisku procesu attēlošanas un pārvaldības veidu. Lai palaistu System Monitor, dodieties uz Programmas > Sistēmas monitors. Pārslēdzieties uz Procesi cilni, lai skatītu visus darbojošos procesus.

Pēc noklusējuma tas parāda pašreizējā lietotāja procesus alfabētiskā secībā. Varat pārkārtot procesa sarakstu, noklikšķinot uz jebkuras kolonnas virsraksta. Turklāt jūs varat noklikšķināt uz %PROCESORS un Atmiņa virsraksti, lai skatītu procesus, kas patērē vairāk apstrādes jaudas un atmiņas.

System Monitor ļauj pārvaldīt procesus dažādos veidos, kas nozīmē, ka varat apturēt, nogalināt, turpināt, beigt un mainīt procesa prioritāti, vienkārši ar peles labo pogu noklikšķinot uz procesa nosaukuma.

Tas ir labākais rīks iesācējiem Linux lietotājiem, kuri nezina, kā strādāt ar komandrindas utilītprogrammām.

Saistīts: Kā parādīt populārāko procesu rezultātu un kārtot pēc atmiņas

Darbs ar fona/priekšplāna procesiem

Pienāk brīdis, kad jums ir jāpiekļūst Linux sistēmai tīklā, izmantojot tikai komandrindu. Tas ierobežo vairāku aktīvo programmu efektīvu pārvaldību. Bet apvalks ļauj pārvaldīt programmas, pārslēdzot tās fonā un priekšplānā.

Kā sākt fona procesu

Lai palaistu programmu, turpinot darbu čaulā, palaidiet komandu, apturiet to un novietojiet to fonā, izmantojot Ctrl+Z. Lai palaistu programmu tieši fonā, komandas beigās pievienojiet simbolu & (&) šādi:

atrast /usr > /tmp/allusrfiles &

Pierakstiet darba numuru un procesa ID. Ņemiet vērā, ka nevar izpildīt komandas, kurām nepieciešama termināļa ievade fonā.

Jūs varat izmantot darba vietas komandu, lai parādītu visas programmas/komandas, kas darbojas fonā vai tās, kuras apturējāt (izmantojot Ctrl+Z).

darba vietas

Kā atsākt priekšplāna un fona procesus

Lai turpinātu darbu, ko ievietojāt fonā, izmantojiet fg komandu, un tas izvirzīs komandu priekšplānā.

fg %

Tāpat, ja apturējāt komandas darbību fonā, varat to restartēt vēlreiz fonā, izmantojot komandu bg, kā norādīts tālāk.

bg %

Nogalināšanas procesi operētājsistēmā Linux

Tāpat kā grafiskais rīks, piemēram, System Monitor, ļauj nogalināt, apturēt un turpināt procesu, varat izmantot arī komandrindas rīkus, piemēram, nogalināt un Nogalini visus lai nosūtītu signālu uz notiekošu procesu.

Papildus vienkāršai procesa nogalināšanai, nogalināšanas komanda palīdz arī nosūtīt dažādus signālus, lai pārvaldītu procesa uzvedību.

Lai izmantotu signālu, varat izmantot vārdus vai ciparus.

kill -signalnumber 
kill -signalname

Piemēram, šādas komandas nosūta SIGKILL signālu procesam ar PID 1987:

nogalināt -9 1987
nogalināt - SIGKILL 1987

Visbiežāk izmantotie procesa signāli ir:

Opcija Apraksts
SIGKILL (9) Nekavējoties nogalina procesu
SIGTERM (15) Pārtrauc procesu
SIGSTOP (28.19.25.) Aptur procesu
SIGCONT (28.19.25.) Turpina procesu pēc tā apstāšanās
SIGUP (1) Liek procesam nolasīt tā konfigurācijas failu

Ņemiet vērā, ka dažādi procesi atšķirīgi reaģē uz šiem signāliem, taču tie nevar apturēt SIGSTOP un SIGKILL signālus. Ievadiet šo komandu, lai uzzinātu vairāk par šiem signāliem:

vīrietis 7 signāls

Uzzināt vairāk: Kā pārtraukt nereaģējošos procesus operētājsistēmā Linux, izmantojot kill un pkill

Atjaunošanas procesi operētājsistēmā Linux

Linux kodols piešķir prioritāti darbības procesiem un piešķir sistēmas resursus, ņemot vērā lietotāja konta privilēģijas. Kodols ņem vērā arī citu faktoru, kas ir katra darbības procesa "jauka" vērtība.

Noklusējuma jaukā procesa vērtība ir nulle, taču jūs varat iestatīt diapazonu no -20 līdz 19. Daži fakti par iestatīšanu procesa prioritāte ar jauku un renici vērtības ir:

  • Procesam ar zemu jauku vērtību ir lielāka piekļuve CPU resursiem
  • Parasts lietotājs var tikai mainīt savu procesu prioritātes
  • Parasts lietotājs var iestatīt vērtības tikai no -20 līdz 19, un var iestatīt tikai lielāku vērtību
  • Superlietotājs var iestatīt jebkura procesa vērtību uz jebkuru vērtību, augstu vai zemu

Procesu pārvaldība operētājsistēmā Linux ir vienkārša

Vairāku lietotāju vidē ir vairāki procesi, kuriem ir nepieciešamas pietiekamas zināšanas par sistēmas resursu pārvaldību, lai novērstu vājās vietas un sistēmas ierobežojumus. Daļa no uzdevuma ietver procesu pārvaldību, palaižot tos fonā/priekšplānā, nogalinot vai mainot tos.

Varat arī uzzināt par galveno komandu utilītu, lai parādītu un kārtotu procesus, kā arī iemācītos pārtraukt nereaģējošos procesus operētājsistēmā Linux.

7 veidi, kā iznīcināt nereaģējošas programmas operētājsistēmā Linux

Kad Linux lietotne nereaģē un avarē, kā to var nogalināt? Izmēģiniet kādu no šiem trikiem, lai piespiestu iziet no programmas operētājsistēmā Linux.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Linux
  • Datora procesors
  • Linux komandas
  • Linux Elementary
Par autoru
Rumaisa Niazi (13 publicēti raksti)

Rumaisa ir MUO ārštata rakstniece. Viņa ir nēsājusi daudzas cepures, sākot no matemātiķes līdz informācijas drošības entuziastei, un tagad strādā par SOC analītiķi. Viņas interesēs ir lasīt un rakstīt par jaunām tehnoloģijām, Linux izplatīšanu un jebko, kas saistīts ar informācijas drošību.

Vairāk no Rumaisa Niazi

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu