Ynlieding
It ps kommando produkt in list mei de op 'e rinnende proseduren op jo kompjûter.
Dizze gids sil jo de meast brûkte brûkers fan it ps befetsje, sadat jo it meast útkieze kinne.
It ps-kommando wurdt faak brûkt yn kombinaasje mei it grepbehear en de mear of minder kommando's.
Dizze oanfoljende kommando's helpe by it filterjen en paginearje de útfier fan ps dy't faak lang genôch wêze kinne.
Hoe brûke De ps Command
Op eigen stel stiet it ps-kommando de rinnende prozessen troch de brûker dy't it binnen in terminalfinster útfiert.
Om ps op te roppen, type it folgjende:
ps
De útfier sil rûnen fan gegevens sjen mei de folgjende ynformaasje:
- PID
- TTY
- Tiid
- Befel
De PID is de prozess-ID dy't de rinnende proseduere identifisearret. De TTY is it terminaltype.
Op eigen stuit is it ps kommando hielendal beheind. Jo wolle wierskynlik alle rinnende prozes sjen.
Om te besjen alle rinnende prozesses brûke fan de folgjende kommando's:
ps -A
ps -e
Om alle saken sjen te litten as útsûndering foar sesje-lieders folgje it folgjende kommando:
ps-d
Dus wat is in sesintlieder? As ien proses útfiert fan oare prosessen is it de sesintlieder fan alle oare prosessen. Soargje dan dat proses in útgongspunt fan proseduere B en ferwurket C. Process B útdrakt it proses D en it proses C útdrakt ôf fan proses E. As jo alle proseduren útsette as útsûnderings fan lieders sjogge jo B, C, D en E, mar net A.
Jo kinne elk fan 'e seleksjes ferwiderje dy't jo keazen hawwe troch de -N-skieding te brûken. Bygelyks as jo allinich sjogge wolle, sille de sesje-lieders it folgjende kommando útfiere:
ps -d -N
Fansels is de -N net hiel gefoelich wannear't se brûkt wurde mei de -e of -A-skeakels sa't it noait neat sjen sil.
As jo allinich sjogge wolle dat de prosessen dy't ferbûn binne mei dizze terminal binne it folgjende kommando útfiere:
ps T
As jo alle rinnende prozes sjen wolle mei it folgjende kommando:
ps r
Selektearre spesifike prosessen brûkend de ps Command
Jo kinne spesifike prozes brûke mei help fan it ps kommando en der binne ferskate manieren om de seleksjekriteria te feroarjen.
Bygelyks as jo de prozess id kenne kinne jo it folgjende kommando brûke:
ps -p
Jo kinne ferskate prozesses selektearje troch meardere prozisearjen as spesifisearje te kiezen:
ps -p "1234 9778"
Jo kinne ek spesifisearje mei in komma skieden list:
ps-p 1234.9778
De kânsen binne dat jo de proses-ID net kenne en it is makliker om te sykjen troch kommando. Om dit te dwaan brûke jo it folgjende kommando:
ps -C
Bygelyks om te sjen oft Chrome flugge is kinne jo it folgjende kommando brûke:
ps -C chrome
Jo kinne ferrast wurde om te sjen dat dit in proses foar elke iepen ljepper jout.
Oare manieren om resultaten te filterjen is troch groep. Jo kinne sykje troch groepnamme mei de folgjende syntax:
ps -G
ps - Groep
Bygelyks om alle prozessen te finen, dy 't troch de groepkontenegrutte folgje:
ps -G "akkounts"
ps - Groep "akkounts"
Jo kinne ek sykje troch groep id ynstee fan groepsnamme troch te brûken as lytse gegevens g as folgjend:
ps -g
ps --group
As jo sykje troch in list fan sesje-ID's, brûk it folgjende kommando:
ps -s
Alternatyf brûke de folgjende om te sykjen nei terminaltype.
ps -t
As jo alle prozesses troch in spesifike brûker útfiere wolle, sykje it folgjende kommando út:
ps U
Bygelyks om alle prosessen te finen, rûn troch gary it folgjende:
ps U "gary"
Tink derom dat dit de persoan hat dy't jo credentials brûkt wurde om it kommando út te fieren. Bygelyks as ik as gary ynlogd bin en it boppeste kommando útfiere sil it hiele kommando sjen litte troch my.
As ik as Tom ynlogge en sudo brûke om in kommando te fieren as my dan sil it boppeste kommando Tom's kommando sjen litte as rinne troch gary en net tom.
Om de list te beheinen om allinich de prosessen, die echt troch gary rinne, brûke it folgjende kommando:
ps -U "gary"
Formaat fan ps Command Output
Standert ferfange jo itselde 4 kolommen as jo de ps kommando brûke:
- PID
- TTY
- Tiid
- Befel
Jo kinne in folsleine list krije troch it folgjende kommando te finnen:
ps -ef
De -e as jo witte dat alle prosessen sjen en de f of -f folslein details sjen.
De weromkommende kolommen binne as folgjend:
- User ID
- PID
- PPID
- C
- Stim
- TTY
- Tiid
- Befel
De brûkersnamme is de persoan dy't it kommando rûn. De PID is de prozess-ID fan it kommando it kommando. De PPID is it parentwurkproses dat it kommando útluts.
De kolom C lit it oantal bern sjen dat in proses hat. De stim is de starttiid foar it proses. De TTY is it terminal, de tiid is it tal tiid dat it nedich is om te rinnen en te kommando is it kommando dat rûn is.
Jo kinne noch mear kolommen krije troch it folgjende kommando te brûken:
ps -eF
Dit jout de neikommende kolommen werom:
- UID
- PID
- PPID
- C
- SZ
- RSS
- PSR
- Stim
- TTY
- Tiid
- Befel
De ekstra kolommen binne SZ, RSS en PSR. SZ is de grutte fan it proses, RSS is de echte ûnthâld grutte en PSR is de prosessor dat it kommando tawiisd wurdt.
Jo kinne in brûker definieare formaat oanjaan mei de folgjende wiksel:
ps -e -format
De beskikbere formaten binne sa:
- % cpu - cpu-utilisaasje
- % mem - ûnthâld persoanlik gebrûk
- args - It kommando mei al har arguminten
- c - prosessor-utilisaasje
- cmd - It kommando
- Komm - De kommando namme allinich
- CP - gebrûk
- cputime - CPU tiid
- egid - effektive groep id
- egroup - effektive groep
- etime - tiid ferlern
- euid - effektive brûkers id
- euser - effektive brûker
- gid - Groep id
- Groep - groepnamme
- pgid - Processgroup id
- pgrp - Processgroup
- ppid - prinsipeproses ID
- Start - Tiid it proses begon
- sz - Grutte yn fysike siden
- thcount - Threads eigendom fan it proses
- tiid - kumulative tiid
- uid - brûkers-id
- uname - brûkersnamme
Der binne in protte mear opsjes, mar dit binne de meast brûkte.
Om de formaten te brûken kinne jo de folgjende type:
ps -e - format = "uid uname cmd tiid"
Jo kinne de artikels mingje en oerienje as jo wolle dat se binne.
Sort output
Om de útfier te sortearjen brûke jo de folgjende notaasje:
ps -ef - sorte
De kar meitsje fan sorteopsjes binne sa:
- cmd - Utfierbere namme
- pcpu - CPU-útwikseling
- flaggen - flaggen
- pgrp - Processgroup id
- cutime - kumulative brûker tiid
- cstime - Kumulative systeemtiid
- Utime - brûker tiid
- pid - prozess-ID
- PPID - Prentyske proseduere ID
- grutte - grutte
- uid - brûkersnamme
- brûker - brûkersnamme
Ek binne der mear opsjes beskikber, mar dit binne de meast foarkommende.
In foarbyld soartgegevens is as folgjend:
ps -ef -sort brûker, pid
Brûk ps Mei grep, minder en mear kommando's
As oan it begjin neamde is it mienskiplik om ps mei de grep, minder en mear kommando's te brûken.
De minder en mear kommando's sille jo helpe troch de resultaten ien side op 'e tiid te siftigjen. Om dizze kommando's te brûken kinne jo de útfier fan grep yn it gewicht steane as jo folgje:
ps -ef | mear
ps -ef | minder
It kommando grep helpt jo de resultaten fan it ps kommando te filterjen.
Bygelyks:
ps -ef | grep chrom
Gearfetting
It ps-kommando wurdt faak brûkt foar lisinsjeprosessen yn Linux. Jo kinne ek de topbehearder brûke om rinnende prozes op in oare manier te sjen.
Dit artikel hat de mienskiplike skeakels oerien, mar der binne mear beskikber en mear formaten en sorteare opsjes.
Om mear te lêzen te lêzen de Linux man pages foar it ps kommando.