logo

Kā uzskaitīt darbības procesus operētājsistēmā Linux | ps komanda

Kā mēs visi zinām, Linux ir daudzuzdevumu un vairāku lietotāju sistēma. Tādējādi tas ļauj vairākiem procesiem darboties vienlaikus, netraucējot viens otram. Process ir viens no svarīgākajiem Linux OS pamatjēdzieniem. Process ir programmas izpildes gadījums, kas operētājsistēmā veic dažādus uzdevumus.

Satura rādītājs

Kas ir process Linux?

Operētājsistēmā Linux process ir programmas darbības gadījums. Kad jūs izpildāt programmu, tā kļūst par procesu, neatkarīgu, izpildes vienību ar savu atmiņas vietu. Katram procesam tiek piešķirts unikāls identifikators, procesa ID (PID). Procesi ir būtiski svarīgi operētājsistēmas darbībai, un tiem ir izšķiroša nozīme vairāku uzdevumu veikšanā, ļaujot datoram veikt vairākus uzdevumus vienlaikus.



Uzskaitiet darbības procesus operētājsistēmā Linux

Mēs varam izmantot vairākas komandas, lai uzskaitītu darbojošos procesus, piemēram, Linux ps , tops , htop , un augšpusē komandas operētājsistēmā Linux. Mums var būt arī komandu kombinācija, lai uzskaitītu Linux darbojošos procesus.

1. Ps komanda, lai uzskaitītu darbības procesus operētājsistēmā Linux

` ps`> komanda, kas apzīmē procesa statusu, ir kā datora rīks, kas palīdz redzēt, kas notiek jūsu Linux datorā. Iedomājieties, ka jūsu dators vienlaikus veic vairākas darbības, piemēram, palaiž dažādas programmas vai lietotnes. Tie ir procesi un ` ps`> komanda ļauj ātri tos apskatīt. Ja izmantojat to bez īpašiem norādījumiem, tas parāda procesus, kas ir saistīti ar pašlaik izmantoto logu vai ekrānu. Bet šeit tas kļūst interesanti: jūs varat izveidotps>komanda parāda tieši to, ko vēlaties uzzināt, sniedzot tai īpašus norādījumus, ko sauc par opcijām. Šīs opcijas ļauj pielāgot redzamo informāciju, piemēram, uzzināt, kuras programmas patērē visvairāk datora jaudas, vai pārbaudīt, ko dara konkrēts lietotājs. Tātad, lai gan tas var sniegt jums pamata pārskatu,ps>Komandas patiesā priekšrocība ir tā, ka jūs varat izvēlēties tieši to, kādu informāciju vēlaties redzēt par datorā notiekošajiem procesiem.

Komandas ps sintakse operētājsistēmā Linux

Theps>komanda nodrošina jūsu sistēmas pašreizējo procesu momentuzņēmumu. Pamata sintakse ir šāda:

  ps [options]>

Bez jebkādām iespējām, ` ps`> parāda informāciju par procesiem, kas saistīti ar pašreizējo termināļa sesiju. Tomēr, lai pilnībā izmantotu ` ps`> komandu, lai pielāgotu izvadi, var izmantot dažādas opcijas.

Opcijas “ps” komandai, lai uzskaitītu darbības procesus operētājsistēmā Linux

Dažas biežāk izmantotās iespējas

Iespējas

Apraksts

a>

Uzskaitiet visus sabojāšanas procesus visiem lietotājiem.

-A, -e>

Uzskaita visus procesus visā sistēmā, piedāvājot pilnīgu pārskatu par palaistajiem uzdevumiem un programmām.

-a>

binārā meklēšanas koks]

Norādiet visus procesus, izņemot sesijas vadītājus (gadījumus, kuros procesa ID ir tāds pats kā sesijas ID) un procesus, kas nav saistīti ar termināli.

-d>

Uzskaita visus procesus, izņemot sesiju vadītājus, nodrošinot filtrētu skatījumu par procesiem, kas darbojas sistēmā.

--deselect, -N>

Uzskaita visus procesus, izņemot tos, kas atbilst konkrētiem lietotāja definētiem nosacījumiem.

f>

Parāda procesu hierarhiju vizuālā ASCII mākslas formātā, ilustrējot vecāku un bērnu attiecības.

-j>

Uzrāda izvadi darbu formātā, sniedzot detalizētu informāciju, piemēram, procesa ID, sesijas ID un komandu.

T>

Uzskaita visus procesus, kas saistīti ar pašreizējo termināli, palīdzot koncentrēties uz uzdevumiem, kas saistīti ar konkrētu termināli.

r>

Uzskaita tikai darbojošos procesus, kas ir noderīgi sistēmas veiktspējas uzraudzībai.

u>

Paplašina izvadi, iekļaujot papildu informāciju, piemēram, CPU un atmiņas lietojumu.

-u>

Norāda lietotājvārdu, uzskaitot ar šo lietotāju saistītos procesus.

x>

Ietver procesus bez TTY, parādot fona procesus, kas nav saistīti ar konkrētu termināļa sesiju.

1) Vienkārša procesa izvēle: Parāda pašreizējās čaulas procesus -

 ps>
sarakstu, kas darbojas operētājsistēmā Linux

sarakstu, kas darbojas operētājsistēmā Linux

Rezultātā ir četras informācijas kolonnas. kur,

  • PID — unikālais procesa ID
  • TTY — termināļa veids, kurā lietotājs ir pieteicies
  • LAIKS - CPU daudzums minūtēs un sekundēs, cik ilgi process darbojās
  • CMD - komandas nosaukums, kas uzsāka procesu.

Piezīme - Dažreiz, kad mēs izpildām ps komandu, tas parāda TIME kā 00:00:00. Tas nav nekas cits kā kopējais uzkrātais CPU izmantošanas laiks jebkuram procesam, un 00:00:00 norāda, ka kodols līdz šim nav devis CPU laiku. Iepriekš minētajā piemērā mēs atklājām, ka bash nav norādīts CPU laiks. Tas ir tāpēc, ka bash ir tikai vecāku process dažādiem procesiem, kuru izpildei ir nepieciešams bash, un pats bash līdz šim neizmanto CPU laiku.

2) Skatiet visus darbojošos procesus operētājsistēmā Linux.

java matemātika nejauši

Lai skatītu visus darbojošos procesus, izmantojiet kādu no tālāk norādītajām opcijām ar ` ps`> komanda:

ps -A>
ps - iespēja skatīt visus Linux darbojošos procesus

ps - iespēja skatīt visus Linux darbojošos procesus

ps -e>
158

ps -e opcija, lai skatītu visus Linux darbojošos procesus

3) Uzskaitiet procesus, kas nav saistīti ar termināli operētājsistēmā Linux

Skatīt visus procesus, izņemot sesiju vadītājus un procesus, kas nav saistīti ar termināli.

ps -a>
ps - opcija, lai uzskaitītu darbojošos procesus operētājsistēmā Linux

ps - opcija, lai uzskaitītu darbojošos procesus operētājsistēmā Linux

Piezīme -

Jūs, iespējams, domājat, kas ir sesijas vadītājs? Katrai procesa grupai tiek piešķirta unikāla sesija. Tātad sesijas vadītājs ir process, kas aizsāk citus procesus. Jebkuras sesijas pirmā procesa procesa ID ir līdzīgs sesijas ID.

4) Uzskaitiet visus procesus, izņemot sesiju vadītājus operētājsistēmā Linux

Sesijas vadītājs ir process, kas ierosina citus procesus. Skatīt procesus, izņemot sesiju vadītājus:

ps -d>
ps -d opcija, lai uzskaitītu Linux darbojošos procesus

ps -d opcija, lai uzskaitītu Linux darbojošos procesus

5) Uzskaitiet visus procesus, izņemot tos, kas atbilst noteiktajiem nosacījumiem (noliedz atlasi)

Piemērs - Ja vēlaties redzēt tikai sesijas vadītāju un procesus, kas nav saistīti ar termināli. Tad skrien

ps -a -N OR ps -a --deselect>

6) Uzskaitiet visus procesus, kas saistīti ar šo termināli operētājsistēmā Linux

ps -T>
ps -T opcija, lai uzskaitītu darbojošos procesus operētājsistēmā Linux

ps -T opcija, lai uzskaitītu darbojošos procesus operētājsistēmā Linux

7) Skatiet visus jums piederošos procesus

Procesi, t.i., tas pats EUID kā ps, kas nozīmē ps komandas palaitāju, šajā gadījumā root -

ps -x>
ps -x opcija, lai uzskaitītu Linux darbojošos procesus

ps -x opcija, lai uzskaitītu Linux darbojošos procesus

8) Procesa atlase pēc saraksta

Šeit mēs apspriedīsim, kā iegūt konkrēto procesu sarakstu ar komandas ps palīdzību. Šīs opcijas pieņem vienu argumentu tukša vai ar komatu atdalīta saraksta veidā. Tos var izmantot vairākas reizes.

Piemēram:

ps -p '1 2' -p 3,4>

9) Atlasiet Processes by Command Name

Tas atlasa procesus, kuru izpildāmais nosaukums ir norādīts cmdlist. Iespējams, ka jūs nezināt procesa ID, un ar šo komandu ir vieglāk meklēt.

Sintakse :

ps -C command_name>

Piemērs :

ps -C systemd>
ps -C opcija, lai uzskaitītu Linux darbojošos procesus

ps -C opcija, lai uzskaitītu Linux darbojošos procesus

10) Izvēlieties pēc grupas ID vai nosaukuma

Grupas ID identificē tā lietotāja grupu, kurš izveidoja procesu.

Sintakse:

ps -G group_name ps --Group group_name>

Piemērs :

ps -G root>

Skatīt pēc grupas ID:

ps -g 1>

164

viņi ir dziedātāji

Skatīt procesus pēc procesa ID:

Sintakse:

ps p process_id ps -p process_id ps --pid process_id>

Piemērs:

ps p 27223>

Varat skatīt vairākus procesus, norādot vairākus procesa ID, atdalot tos ar tukšu vai komatu –

Piemērs :

ps -p 1 904 27223>

Šeit mēs minējām trīs procesa ID — 1, 904 un 27223, kas ir atdalīti ar tukšu.

2. Augšējā komanda, lai uzskaitītu darbības procesus operētājsistēmā Linux

Operētājsistēmā Linux `top`>komanda ir dinamisks un interaktīvs rīks, kas nodrošina reāllaika informāciju par sistēmas procesiem. Tas piedāvā visaptverošu pārskatu par darbības procesiem, sistēmas resursu izmantošanu un citiem kritiskiem sistēmas rādītājiem. Šajā rakstā ir apskatīts, kā efektīvi izmantottop>komanda, lai uzraudzītu un pārvaldītu procesus.

Palaišanatop>

Lai palaistutop>komandu, atveriet termināli un vienkārši ierakstiet:

top>
augšpusē uzskaitiet visus procesus, kas darbojas operētājsistēmā Linux

augšpusē uzskaitiet visus procesus, kas darbojas operētājsistēmā Linux

Ar procesu saistīta informācija, tostarp:

  • PID> : procesa ID
  • USER> : procesa īpašnieks
  • PR> : Prioritāte
  • NI> : Jauka vērtība
  • VIRT> : virtuālās atmiņas lietojums
  • RES> : rezidenta iestatītais lielums (izmantota neapmainītā fiziskā atmiņa)
  • SHR> : koplietojamā atmiņa
  • S> : procesa statuss (S: guļ, R: darbojas, I: dīkstāve)
  • %CPU> : CPU izmantošanas procentuālā daļa
  • %MEM> : atmiņas lietojuma procentuālais daudzums
  • TIME+> : kopējais CPU laiks
  • COMMAND> : komandas vai procesa nosaukums

3. Komanda htop, lai uzskaitītu darbības procesus operētājsistēmā Linux

`htop`> ir interaktīvs procesu skatītājs operētājsistēmai Linux, kas nodrošina vizuāli pievilcīgu un funkcijām bagātu alternatīvu tradicionālajam ` top`> komandu. Tas ļauj lietotājiem uzraudzīt un pārvaldīt sistēmas procesus reāllaikā, izmantojot ērti lietojamu interfeisu. Šī rokasgrāmata parāda, kā to izmantot ` htop`> lai uzskaitītu darbības procesus Linux sistēmā.

Htop instalēšana

Pirms lietošanashtop>, pārliecinieties, ka tas ir instalēts jūsu sistēmā. Izmantojiet pakotņu pārvaldnieku, kas atbilst jūsu Linux izplatīšanai:

Debian/Ubuntu:

sudo apt-get install htop>

Red Hat/CentOS:

sudo dnf install htop>

Htop palaišana

Uzsākthtop>, atveriet termināli un ierakstiet:

htop>
augšpusē uzskaitiet visus procesus, kas darbojas operētājsistēmā Linux

uzskaitiet visus procesus, kas darbojas operētājsistēmā Linux htopā

Ar procesu saistīta informācija, tostarp:

  • PID> : procesa ID
  • USER> : procesa īpašnieks
  • PRI> : Prioritāte
  • NI> : Jauka vērtība
  • VIRT> : virtuālās atmiņas lietojums
  • RES> : rezidenta iestatītais lielums (izmantota neapmainītā fiziskā atmiņa)
  • SHR> : koplietojamā atmiņa
  • S> : procesa statuss (S: guļ, R: darbojas, I: dīkstāve)
  • CPU%> : CPU izmantošanas procentuālā daļa
  • MEM%> : atmiņas lietojuma procentuālā daļa
  • TIME+> : kopējais CPU laiks
  • Command> : komandas vai procesa nosaukums

4. Atop komanda, lai uzskaitītu darbības procesus operētājsistēmā Linux

`atop`> ir jaudīgs un interaktīvs sistēmu un procesu monitors operētājsistēmai Linux, kas sniedz detalizētu informāciju par sistēmas resursiem un procesiem. Šī rokasgrāmata parāda, kā lietot ` atop`> komandu, lai uzskaitītu darbojošos procesus un pārraudzītu sistēmas darbību.

Htop instalēšana

Pirms lietošanas atop>, pārliecinieties, ka tas ir instalēts jūsu sistēmā. Izmantojiet pakotņu pārvaldnieku, kas atbilst jūsu Linux izplatīšanai:

Debian/Ubuntu:

sudo apt-get install atop>

Red Hat/CentOS:

sudo dnf install atop>

Palaišana augšpusē

Uzsāktatop>, atveriet termināli un ierakstiet:

atop>
sarakstā atop visus procesus, kas darbojas operētājsistēmā Linux

sarakstā atop visus procesus, kas darbojas operētājsistēmā Linux

Ar procesu saistīta informācija, tostarp:

  • PID: Procesa ID
  • SYSCPU: Sistēmas CPU laiks
  • USRCPU: Lietotāja CPU laiks
  • VGROW: Virtuālās atmiņas pieaugums
  • RGROW: Iedzīvotāju atmiņas pieaugums
  • LIETA: Īsts lietotāja ID
  • EUID: Efektīvs lietotāja ID
  • ST: Procesa stāvoklis
  • EXC: Izejas kods
  • THR: Pavedienu skaits
  • S : Procesa statuss
  • CPUNR: CPU numurs
  • PROCESORS : Kopējais CPU lietojums
  • CMD: Komandas vai procesa nosaukums

5. Komanda pgrep, lai atrastu procesu ID operētājsistēmā Linux

` pgrep`> komanda Linux ir noderīgs rīks, lai atrastu un uzskaitītu procesu ID (PID), pamatojoties uz dažādiem kritērijiem. Tas vienkāršo darbojošos procesu identificēšanas procesu, īpaši, ja tiek meklēti vairāki gadījumi vai procesi, kas saistīti ar konkrētiem atribūtiem.

Pamata lietošana

Lai atrastu procesa PID, izmantojotpgrep>, varat izmantot šādu sintaksi:

pgrep [options] pattern>

Piemēram, izmantojiet šo komandu, lai meklētu ` systemd` process:

pgrep systemd>
Procesa ID atrašana

Procesa ID atrašana

Piemērs: PID 291 izmantošana sniedz informāciju par systemd process:

Procesa ID atrašana

Procesa ID atrašana

Secinājums

Šajā rakstā mēs apspriedām, kā uzskaitīt darbojošos procesus operētājsistēmā Linux. Procesi ir ļoti svarīgi vairāku uzdevumu veikšanai, un tos identificē ar unikālu procesa ID (PID). Dažādas komandas, piemēramps>,top>,htop>,atop>, unpgrep>palīdzības sarakstu un pārvaldīt šos procesus. Piemēram,ps>nodrošina procesu momentuzņēmumu, kamērtop>unhtop>piedāvā reāllaika uzraudzību.atop>sniedz detalizētu ieskatu unpgrep>atrod procesus, pamatojoties uz kritērijiem. Šīs komandas ļauj lietotājiem izprast, pārraudzīt un kontrolēt procesus Linux sistēmā, nodrošinot efektīvu daudzuzdevumu veikšanu un resursu pārvaldību.