Piemērs, izmantojot Linux komandu

Ievads

Komanda ps izveido sarakstu ar pašreiz notiekošajiem procesiem savā datorā.

Šī rokasgrāmata parādīs jums visbiežāk izmantotos ps komandas, lai jūs varētu gūt maksimālu labumu no tā.

Ps komanda parasti tiek izmantota kopā ar grep komandu un vairāk vai mazāk komandām.

Šīs papildu komandas palīdz filtrēt un paginēt izvadi no ps, kas bieži vien var būt diezgan garš.

Kā izmantot ps komandu

Parasti komanda ps parāda darbības procesus, ko lietotājs palaiž termināla logā.

Lai izsauktu ps, vienkārši ierakstiet šādu:

ps

Izvade rāda datu rindas, kurās ir šāda informācija:

PID ir procesa ID, kas identificē darbības procesu. TTY ir termināla veids.

Par sevi ps komanda ir diezgan ierobežota. Jūs droši vien vēlaties redzēt visus darbības procesus.

Lai apskatītu visus darbības procesus, izmantojiet kādu no šīm komandām:

ps -A

ps-e

Lai parādītu visus procesus, izņemot sesiju vadītājus, izpildiet šādu komandu:

ps -d

Tātad, kas ir sesijas līderis? Kad viens process sākas no citiem procesiem, tas ir visu pārējo procesu sesiju līderis. Tātad iedomājieties procesu A sākas no procesa B un procesa C. Process B sākas no procesa D un process C uzsāk procesu E. Kad jūs uzskaitāt visus procesus, izņemot sesiju vadītājus, jūs redzēsiet B, C, D un E, bet ne A.

Jūs varat noliegt jebkuru izvēli, ko esat izvēlējies, izmantojot -N slēdzi. Piemēram, ja vēlaties redzēt tikai sesiju vadītājus, izpildiet šādu komandu:

ps -d-N

Protams, -N nav ļoti saprātīgs, ja to lieto kopā ar -e vai -A slēdžiem, jo ​​tas vispār neko nedos.

Ja vēlaties redzēt tikai ar šo termināli saistītos procesus, izpildiet šādu komandu:

ps t

Ja vēlaties redzēt visus darbības procesus, izmantojot šādu komandu:

ps r

Specifisko procesu izvēle, izmantojot PS komandu

Jūs varat atgriezties īpašos procesos, izmantojot komandu ps, un ir dažādi veidi, kā mainīt atlases kritērijus.

Piemēram, ja jūs zināt procesa ID, jūs varat vienkārši izmantot šādu komandu:

ps-p

Jūs varat izvēlēties vairākus procesus, norādot vairākus procesa ID šādā veidā:

ps-p "1234 9778"

Varat arī tos norādīt, izmantojot komatu atdalīto sarakstu:

ps-p 1234,9778

Iespējams, ka jūs nezināt procesa ID un vieglāk ir meklēt pēc komandas. Lai to izdarītu, izmantojiet šādu komandu:

ps -C

Piemēram, lai redzētu, vai darbojas pārlūks Chrome, varat izmantot šādu komandu:

ps-hroms

Jūs varētu būt pārsteigts, ka tas atgriež vienu procesu katrai atvērtajai cilnei.

Citi veidi, kā filtrēt rezultātus, ir pēc grupas. Varat meklēt pēc grupas nosaukuma, izmantojot šādu sintaksi:

ps -G
ps - grupa

Piemēram, lai uzzinātu visus procesus, ko izpilda kontu grupa, ierakstiet šādus:

ps -G "konti"
ps --grupa "konti"

Jūs varat arī meklēt pēc grupas id, nevis grupas nosaukumu, izmantojot mazo burtu g šādi:

ps -g
ps --grupa

Ja vēlaties meklēt pēc sesiju ID saraksta, izmantojiet šādu komandu:

ps -s

Alternatīvi meklējiet pēc termināļa tipa.

ps-t

Ja jūs vēlaties atrast visus procesus, ko vada konkrēts lietotājs, izmēģiniet šādu komandu:

ps U

Piemēram, lai atrastu visus procesus, ko izpildījis Gary, rīkojieties šādi:

ps U "gary"

Ņemiet vērā, ka tas parāda personu, kuras pilnvaras tiek izmantotas, lai palaistu komandu. Piemēram, ja esmu pieteicies kā gary un palaistu iepriekš minēto komandu, tas parādīs visu komandu, kuru izpildīju mani.

Ja es piesakos kā Toms un izmantoju sudo, lai palaistu komandu kā man, tad iepriekšējā komanda parāda Tom komandu kā vadītu Gary, nevis tom.

Lai ierobežotu sarakstu tikai ar procesiem, kurus patiešām darbina Gary, izmantojiet šādu komandu:

ps -U "gary"

Komandu produkcijas formatēšana

Pēc noklusējuma jūs saņemat tās pašas 4 slejas, kad izmantojat komandu ps:

Jūs varat iegūt pilnu sarakstu, izpildot šādu komandu:

ps -ef

-e, kā jūs zināt, parāda visus procesus, un f vai-f rāda pilnīgu informāciju.

Atgrieztās kolonnas ir šādas:

Lietotāja ID ir persona, kas vadīja komandu. PID ir komandas komandas procesa ID. PPID ir vecākais process, kas uzsāka komandu.

C slejā parādīts, cik bērnu ir process. STIMIS ir procesa sākuma laiks. TTY ir terminālis, laiks ir laiks, kas pagāja, lai palaistu, un komanda ir komanda, kas tika palaista.

Jūs varat iegūt vēl vairāk kolonnu, izmantojot šādu komandu:

ps -eF

Tas atgriež šādas slejas:

Papildu slejas ir SZ, RSS un PSR. SZ ir procesa lielums, RSS ir reālais atmiņas apjoms, un PSR ir processors, kurai komanda ir piešķirta.

Jūs varat norādīt lietotāja definētu formātu, izmantojot šādu slēdzi:

ps -e --format

Pieejamie formāti ir šādi:

Ir daudz vairāk iespēju, taču tie ir visbiežāk izmantotie.

Lai izmantotu formātus, rīkojieties šādi:

ps -e --format = "uid uname cmd laiks"

Varat sajaukt un saskaņot vienumus, kā jūs to vēlaties.

Šķirošanas izlaide

Lai kārtotu izvadi, izmantojiet šādu apzīmējumu:

ps -ef -sort

Kārtojuma opciju izvēle ir šāda:

Atkal ir vairāk iespēju, bet tie ir visbiežāk sastopamie.

Piemēram, kārtulas komanda ir šāda:

ps -ef --sort lietotājs, pid

Izmantojot ps Ar grep, mazāk un vairāk komandu

Kā jau tika minēts sākumā, ir bieži izmantot ps ar grep, mazāk un vairāk komandu.

Jo mazāk un vairāk komandu palīdzēs izsekot rezultātiem vienā lapā vienlaikus. Lai izmantotu šīs komandas, vienkārši izvadiet no grep izvadi:

ps -ef | vairāk
ps -ef | mazāk

Grep komanda palīdz filtrēt rezultātus no komandas ps.

Piemēram:

ps -ef | grep hroms

Kopsavilkums

Linux komanda parasti tiek izmantota, lai uzskaitītu procesus Linux sistēmā. Varat arī izmantot augšējo komandu, lai parādītu darbības procesus citādā veidā.

Šajā rakstā ir ietverti kopīgie slēdži, taču ir vairāk pieejamu un vairāk formatējumu un kārtīšanas opciju.

Lai uzzinātu vairāk, lasiet Linux komandas personāla lapas.