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?
- Uzskaitiet darbības procesus operētājsistēmā Linux
- 1. Ps komanda, lai uzskaitītu darbības procesus operētājsistēmā Linux
- 2. Augšējā komanda, lai uzskaitītu darbības procesus operētājsistēmā Linux
- 3. Komanda htop, lai uzskaitītu darbības procesus operētājsistēmā Linux
- 4. Atop komanda, lai uzskaitītu darbības procesus operētājsistēmā Linux
- 5. Komanda pgrep, lai atrastu procesu ID operētājsistēmā Linux
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 |
|---|---|
| | Uzskaitiet visus sabojāšanas procesus visiem lietotājiem. |
| | Uzskaita visus procesus visā sistēmā, piedāvājot pilnīgu pārskatu par palaistajiem uzdevumiem un programmām. |
| 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. |
| | Uzskaita visus procesus, izņemot sesiju vadītājus, nodrošinot filtrētu skatījumu par procesiem, kas darbojas sistēmā. |
| | Uzskaita visus procesus, izņemot tos, kas atbilst konkrētiem lietotāja definētiem nosacījumiem. |
| | Parāda procesu hierarhiju vizuālā ASCII mākslas formātā, ilustrējot vecāku un bērnu attiecības. |
| | Uzrāda izvadi darbu formātā, sniedzot detalizētu informāciju, piemēram, procesa ID, sesijas ID un komandu. |
| | 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. |
| | Uzskaita tikai darbojošos procesus, kas ir noderīgi sistēmas veiktspējas uzraudzībai. |
| | Paplašina izvadi, iekļaujot papildu informāciju, piemēram, CPU un atmiņas lietojumu. |
| | Norāda lietotājvārdu, uzskaitot ar šo lietotāju saistītos procesus. |
| | 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
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 -e>

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
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
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
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
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
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>

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
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>

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
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
Piemērs: PID 291 izmantošana sniedz informāciju par systemd process:

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.