Skip to main content

Piemērs, izmantojot Linux komandu

Anonim

The ps komanda izveido sarakstu ar pašlaik darbojas datorā. Šī rokasgrāmata parādīs jums visbiežāk izmantotos ps komandas, lai jūs varētu gūt maksimālu labumu no tā.

The ps komandu parasti izmanto kopā ar grep komandu un vairāk vai mazāk komandas.

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

Viens pats, ps komanda parāda darbības procesus, ko lietotājs palaiž termināla logā. Aicināt ps vienkārši ierakstiet šādu:

ps

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

  • PID
  • TTY
  • Laiks
  • Pavēlniecība

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

Viens pats, 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 uzsāk procesu B un process C . Process B uzsāk procesu D un process C uzsāk procesu E . Kad jūs uzskaitīsiet visus procesus, izņemot sesiju vadītājus, jūs redzēsit B, C, D un E bet ne A .

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

ps -d-N

Acīmredzot -N nav ļoti saprātīgs, ja to lieto kopā ar -e vai -A slēdži, 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

Varat atgriezties noteiktos procesos, izmantojot ps un ir dažādi veidi, kā mainīt atlases kritērijus.

Piemēram, ja jūs zināt procesa ID, 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 gari izpildiet sekojošo:

ps U "gary"

Ņemiet vērā, ka tas parāda personu, kuras pilnvaras tiek izmantotas, lai palaistu komandu. Piemēram, ja esat atzīmēts kā gari un palaižot iepriekš minēto komandu, tas parādīs visu komandu palaistu jūs.

Ja jūs piesakāties kā Toms un lietot sudo lai palaistu komandu, tad parādīsies iepriekšējā komanda Toms komanda, kuru vada gari un nē Toms .

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

ps -U "gary"

Komandu produkcijas formatēšana

Pēc noklusējuma jūs iegūstat tās pašas četras kolonnas, kad izmantojat ps komanda:

  • PID
  • TTY
  • Laiks
  • Pavēlniecība

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

ps -ef

The -e, kā jūs zināt, parāda visus procesus un f vai -f parāda pilnu informāciju.

Atgrieztās kolonnas ir šādas:

  • Lietotāja ID
  • PID
  • PPID
  • C
  • Stīms
  • TTY
  • Laiks
  • Pavēlniecība

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

The C ailē ir 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:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • Stīms
  • TTY
  • Laiks
  • Pavēlniecība

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.

Varat norādīt lietotāja definētu formātu, izmantojot šādu slēdzi:

ps-e -format

Pieejamie formāti ir šādi:

  • %Procesors: CPU izmantošana
  • % mem: Atmiņas procentu izlietojums
  • args: Komanda ar visiem tās argumentiem
  • c: Procesora izmantošana
  • cmd: Komanda
  • komm: Tikai komandas nosaukums
  • cp: CPU izmantošana
  • cputime: CPU laiks
  • egid: Efektīva grupas ID
  • egroup: Efektīva grupa
  • etime: Pagājis laiks
  • euid: Efektīvs lietotāja ID
  • Ezeris: Efektīvs lietotājs
  • gid: Grupas id
  • grupa: Grupas nosaukums
  • pgid: Procesa grupas ID
  • pgrp: Procesu grupa
  • ppid: Vecāku procesa ID
  • sākt: Process sākās
  • sz: Lielums fiziskajās lapās
  • thcount: Procesa īpašības
  • laiks: Kopējais laiks
  • uid: Lietotāja ID
  • uname: Lietotājvārds

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:

  • cmd: Izpildāms nosaukums
  • pcpu: CPU izmantošana
  • karogi: Karogi
  • pgrp: Procesa grupas ID
  • cutime: Kopējais lietotāja laiks
  • cstime: Kopējais sistēmas laiks
  • utime: Lietotāja laiks
  • pid: Procesa ID
  • ppid: Vecāku procesa ID
  • Izmērs: Izmērs
  • uid: Lietotāja ID
  • lietotājs: Lietotāja vārds

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

Piemērs kārtot komanda ir šāda:

ps -ef --sort lietotājs, pid

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

Kā jau minēts sākumā, tas ir kopīgs lietošanai ps Ar grep, mazāk un vairāk komandas.

The mazāk un vairāk komandas palīdzēs jums izsijāt rezultātus vienā lapā vienlaikus. Lai izmantotu šīs komandas, vienkārši izvadiet no produkcijas grep uz tiem šādi:

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

The grep komanda palīdz filtrēt rezultātus no ps komandu

Piemēram:

ps -ef | grep hroms

Kopsavilkums

The ps komanda parasti tiek izmantota procesu uzskaitīšanai Linux. Jūs varat arī izmantot tops komanda demonstrēt darbojošos procesus citā veidā.