Ps
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 5. juli 2020; checks kræver
5 redigeringer .
ps (fra engelsk process status ) - et program i UNIX , Unix-lignende og andre POSIX - kompatible operativsystemer, der viser en rapport om kørende processer.
Syntaks
ps [valgmuligheder]
- Indstillinger, der vælger processer til rapporten:
- A: alle processer;
- a : forbundet med en bestemt terminal, bortset fra hovedsessionens systemprocesser, en ofte brugt mulighed;
- N : valg negation;
- d : alle processer undtagen sessionens hovedsystemprocesser;
- e: alle processer;
- p: kun de anførte processer (efterfulgt af en eller flere PID'er);
- f : informationsudvidelse;
- T : alle processer på en specifik terminal;
- a : processer forbundet med den aktuelle terminal, såvel som processer for andre brugere;
- r : kun oplysninger om kørende processer;
- x : processer løsrevet fra terminalen;
- u : valg af effektive brugeridentifikator (er) ;
- U : Vælg rigtige bruger-id(er).
Vist information
Kolonner:
- UID: bruger-id ;
- PID: proces-id ;
- PPID : overordnet proces-id;
- C: procesprioritet brugt af opgaveplanlæggeren;
- TID: processtarttid;
- TTY : terminal , som denne proces er forbundet med;
- RSS: hukommelsessidestørrelse ;
- TID: CPU-tid brugt af denne proces;
- CMD : kommandoen, der startede denne proces "viser med nogle muligheder den mappe, hvor processen blev startet fra";
- STAT : den tilstand processen er i aktuelt;
- WCHAN : for en sovende proces er dette adressen på kernefunktionen, hvor den i øjeblikket befinder sig; hvis processen kører, så "-".
Indstillingen o giver dig mulighed for at angive et sæt kolonner i svaret:
ps -o pid,bruger,kommando
STAT-parametre
- R : processen kører i øjeblikket;
- S : processen venter (dvs. sover mindre end 20 sekunder);
- I: processen er inaktiv (dvs. sover i mere end 20 sekunder);
- D : proces, der venter på I/O (eller anden kortvarig hændelse), uafbrydelig;
- Z : zombie eller nedlagt proces, det vil sige en afsluttet proces, hvis returkode endnu ikke er blevet læst af forælderen;
- T : proces stoppet;
- W: proces i swap ;
- < : proces i forgrunden;
- N : proces i lav prioritet tilstand;
- L : realtidsproces, der er sider låst i hukommelsen;
- s : sessionsleder.
Eksempler på brug
#ps
PID TTY TID CMD
2643 pts/0 00:00:00 su
2644 pts/0 00:00:00 bash
3092 pts/0 00:00:00 ps
# ps økse
PID TTY STAT TID KOMMANDO
en ? S 0:01 init[3]
2? SN 0:00 [ksoftirqd/0]
3? S < 0:00 [begivenheder/0]
fire? S < 0:00 [khelper]
5 ? S < 0:00 [kblockd/0]
29? S 0:00 [pdflush]
#psaf
PID TTY STAT TID KOMMANDO
2617 pts/0 Ss 0:00 -bash
2643 pts/0 S 0:00 \_ su -
2644 pts/0 S 0:00 \_ -bash
3100 pts/0 R+ 0:00 \_ ps af
2176 tty6 Ss+ 0:00 /sbin/mingetty tty6
2175 tty5 Ss+ 0:00 /sbin/mingetty tty5
Noter
- Et alternativ til ps er topkommandoen , som bekvemt viser konstant opdateret information, men top er begrænset af vinduets størrelse, så alt, der ikke kan passe på skærmen, ignoreres simpelthen.
- For ps -kommandoen er det praktisk at bruge pipeline og det mindre værktøj til at rulle gennem outputtet ved at bruge op- og ned-knapperne, for eksempel ps ax | less.
- Ved at bruge grep -værktøjet er det praktisk kun at søge og vise de processer, du har brug for, f.eks ps ax | grep smbd.
- Fordi det er muligt at skrive et modul, der er indlæst i kernen og returnerer en ændret liste over processer, når det anmodes om det af ps , frarådes administratorer at stole helt på resultaterne af ps og top , når der er mistanke om manipulation.
Links