ps(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
| Rad 95: | Rad 95: | ||
== ENKELT PROCESSURVAL == | == ENKELT PROCESSURVAL == | ||
<pre> | |||
a Lyft BSD‑begränsningen "endast dig själv", som införs på mängden | |||
av alla processer när vissa BSD‑alternativ (utan "-") används eller | |||
när '''ps'''‑personligheten är BSD‑lik. Denna mängd läggs till andra | |||
urval. Alternativ beskrivning: listar alla processer med terminal | |||
(tty), eller alla processer tillsammans med flaggan '''x'''. | |||
-A Välj alla processer. Identisk med '''-e'''. | |||
-a Välj alla processer utom både sessionsledare (se [[getsid(2)]]) och | |||
processer som inte är kopplade till en terminal. | |||
-d Välj alla processer utom sessionsledare. | |||
--deselect | |||
Välj alla processer utom de som uppfyller angivna villkor | |||
(negerar urvalet). Identisk med '''-N'''. | |||
-e Välj alla processer. Identisk med '''-A'''. | |||
g Verkligen alla, även sessionsledare. Föråldrad flagga som kan tas | |||
bort i en framtida release. Normalt underförstådd av '''a''' och bara | |||
användbar i personligheten '''sunos4'''. | |||
-N Välj alla processer utom de som uppfyller angivna villkor. | |||
Identisk med '''--deselect'''. | |||
T Välj alla processer associerade med denna terminal. Identisk med | |||
'''t''' utan argument. | |||
r Begränsa urvalet till enbart körande processer. | |||
x Lyft BSD‑begränsningen "måste ha en tty". Detta urval läggs till | |||
andra urval. Alternativ beskrivning: listar alla processer ägda av | |||
dig (samma EUID som '''ps'''), eller alla processer tillsammans med '''a'''. | |||
</pre> | |||
== PROCESSURVAL VIA LISTA == | == PROCESSURVAL VIA LISTA == | ||
| Rad 122: | Rad 136: | ||
Dessa alternativ accepterar ett enda argument i form av en blankstegs‑ eller kommaseparerad lista. De kan användas flera gånger. Till exempel: '''ps -p "1 2" -p 3,4''' | Dessa alternativ accepterar ett enda argument i form av en blankstegs‑ eller kommaseparerad lista. De kan användas flera gånger. Till exempel: '''ps -p "1 2" -p 3,4''' | ||
<pre> | |||
123 Identisk med '''--pid''' 123. | |||
+123 Identisk med '''--sid''' 123. | |||
-123 Välj efter processgrupps‑ID (PGID). | |||
-C cmdlist | |||
Välj efter kommandonamn (körbar fil). OBS: Kommandonamn ≠ | |||
kommandorad. Tidigare versioner av procps och kärnan kapade | |||
kommandonamn till 15 tecken. Den begränsningen finns inte längre. | |||
-G grplist | |||
Välj efter verkligt grupp‑ID (RGID) eller namn. | |||
-g grplist | |||
Välj efter session ELLER effektivt gruppnamn. Denna '''ps''' väljer | |||
efter session när listan är helt numerisk (som sessions‑ID är). | |||
Se '''-s''' och '''--group'''. | |||
--Group grplist | |||
Välj efter RGID eller namn. Identisk med '''-G'''. | |||
--group grplist | |||
Välj efter effektivt grupp‑ID (EGID) eller namn. | |||
p pidlist Välj efter process‑ID. Identisk med '''-p''' och '''--pid'''. | |||
-p pidlist Välj efter PID. Identisk med '''p''' och '''--pid'''. | |||
--pid pidlist | |||
Välj efter process‑ID. Identisk med '''-p''' och '''p'''. | |||
--ppid pidlist | |||
Välj efter föräldraprocess‑ID (PPID). | |||
q pidlist Snabbläge: välj efter PID. Identisk med '''-q''' och '''--quick-pid'''. | |||
-q pidlist Snabbläge. Läser endast nödvändig info för angivna PIDs och | |||
tillåter inga extra filter/sortering/trädlägen. Ordningen bevaras. | |||
--quick-pid pidlist | |||
Identisk med '''-q''' och '''q'''. | |||
-s sesslist | |||
Välj efter sessions‑ID. | |||
--sid sesslist | |||
Identisk med '''-s'''. | |||
t ttylist Välj efter tty. Nästan identisk med '''-t''' och '''--tty''', men kan | |||
användas med tom lista för att indikera '''ps''' terminal. | |||
-t ttylist Välj efter tty. Terminaler kan anges som /dev/ttyS1, ttyS1, S1. | |||
Ett ensamt "-" väljer processer utan terminal. | |||
--tty ttylist | |||
Identisk med '''-t''' och '''t'''. | |||
U userlist Välj efter effektivt användar‑ID (EUID) eller namn. Identisk med | |||
'''-u''' och '''--user'''. | |||
-U userlist | |||
Välj efter verkligt användar‑ID (RUID) eller namn. | |||
-u userlist | |||
Välj efter effektivt användar‑ID (EUID) eller namn. Identisk med | |||
'''U''' och '''--user'''. | |||
--User userlist | |||
Välj efter RUID. Identisk med '''-U'''. | |||
--user userlist | |||
Välj efter EUID. Identisk med '''-u''' och '''U'''. | |||
</pre> | |||
== STYRNING AV UTDATAFORMAT == | == STYRNING AV UTDATAFORMAT == | ||
| Rad 157: | Rad 216: | ||
Följande alternativ används för att välja vilken information '''ps''' visar. Utdata kan variera beroende på "personlighet". Alternativen inom hakparenteser i slutet av varje beskrivning är motsvarande formatsträngar. | Följande alternativ används för att välja vilken information '''ps''' visar. Utdata kan variera beroende på "personlighet". Alternativen inom hakparenteser i slutet av varje beskrivning är motsvarande formatsträngar. | ||
<pre> | |||
-c Visa annan schemaläggningsinfo för '''-l'''. ('''-O cls,pri'''). | |||
--context Visa säkerhetskontext (SELinux). ('''-o pid,context,cmd'''). | |||
-f Fullformatlistning. Kan kombineras med många Unix‑alternativ för | |||
extra kolumner. Visar även kommandots argument. Med '''-L''' läggs | |||
kolumnerna NLWP (antal trådar) och LWP (tråd‑ID) till. | |||
('''-o uid,pid,ppid,c,stime,tty,time,cmd'''). | |||
-F Extra fullformat. Implicerar '''-f'''. | |||
('''-o uid,pid,ppid,c,sz,rss,psr,stime,tty,time,cmd'''). | |||
--format format | |||
Användardefinierat format. Identisk med '''-o''' och '''o'''. | |||
j BSD job‑control‑format. ('''-o ppid,pid,pgid,sid,tty,tpgid,stat,uid,time,cmd a''') | |||
-j "Jobs"‑format. ('''-o pid,pgid,sid,tty,time,ucmd''') | |||
l BSD långt format. ('''-o f,uid,pid,ppid,pri,ni,vsz,rss,wchan,stat,tty,time,cmd a''') | |||
-l Långt format. '''-y''' är ofta användbart här. | |||
('''-o f,uid,pid,ppid,c,pri,ni,addr,sz,wchan,tty,time,ucmd''') | |||
-M Lägg till en kolumn med säkerhetsdata. Identisk med '''Z''' (SELinux). | |||
('''-o context,pid,tty,time,ucmd''') | |||
O format Förinläst '''o''' (överlagrad). BSD‑'''O''' kan fungera som '''-O''' eller | |||
ange sorteringsordning; heuristik avgör. Använd '''-O''' eller | |||
'''--sort''' för entydighet. | |||
-O format Som '''-o''', men med några standardkolumner förinlagda. | |||
Identisk med '''-o pid,'''format''',state,tname,time,command''' eller | |||
'''-o pid,'''format''',tname,time,cmd'''. | |||
o format Specificera användardefinierat format. Identisk med '''-o'''. | |||
-o format Användardefinierat format. '''format''' är en blankstegs‑ eller | |||
kommaseparerad lista av nyckelord. Rubriker kan bytas namn med | |||
'''ps -o pid,ruser=RealUser -o comm=Command'''. Tomma rubriker | |||
('''ps -o pid= -o comm=''' ) undertrycker huvudraden. Kolumnbredd | |||
ökas vid behov och kan styras explicit ('''ps opid,wchan:42,cmd'''). | |||
Beteendet för '''ps -o pid=X,comm=Y''' kan variera med personlighet; | |||
använd flera '''-o''' vid tvekan. Miljövariabeln '''PS_FORMAT''' kan | |||
ange standard. '''DefSysV''' och '''DefBSD''' väljer standard‑Unix resp. | |||
BSD‑kolumner. | |||
-P Lägg till kolumnen '''psr'''. ('''-o pid,psr,s,tty,time,ucmd''') | |||
s Signalmask‑format. ('''-o uid,pid,pending,blocked,ignored,caught,stat,tty,bsdtime,cmd a''') | |||
u Användarorienterat format. ('''-o user,pid,pcpu,pmem,vsz,rss,tty,stat,start_time,bsdtime,args a''') | |||
v Virtuellt minnesformat. ('''-o pid,tty,stat,bsdtime,majflt,trs,drs,rss,pmem,args a''') | |||
X Registerformat. ('''-o pid,stackp,esp,eip,tmout,alarm,stat,tty,bsdtime,args a''') | |||
-y Visa inte flaggor; visa '''rss''' i stället för '''addr'''. Endast med '''-l'''. | |||
Z Lägg till en kolumn med säkerhetsdata. Identisk med '''-M''' (SELinux). | |||
</pre> | |||
== UTDATAMODIFIERARE == | == UTDATAMODIFIERARE == | ||
<pre> | |||
c Visa det "sanna" kommandonamnet (från körbar fil, inte argv). | |||
Förvandlar formatnyckelordet '''args''' till '''comm'''. | |||
--cols n Sätt skärmbredd. | |||
--columns n | |||
Sätt skärmbredd. | |||
--cumulative | |||
Inkludera viss data från döda barnprocesser (som summa med | |||
föräldern). | |||
-D format Sätt datumformatet för fältet '''lstart''' enligt | |||
[[strftime(3)]]. Max 24 tecken för att inte feljustera kolumner. | |||
--date-format format | |||
Identisk med '''-D'''. | |||
--delimiter delim | |||
Sätt kolumnavgränsare till ett enda tecken '''delim''' i stället för | |||
variabelt mellanrum. | |||
e Visa miljövariabler efter kommandot. | |||
f ASCII‑diagram av processträd ("forest"). | |||
--forest ASCII‑processträd. | |||
h Ingen huvudrad (eller en per skärm i BSD‑personlighet). Historiskt | |||
problematiskt; använd vid behov '''--headers''' eller '''--no-headers'''. | |||
-H Visa processträd (forest). | |||
--headers Upprepa huvudrader, en per sida. | |||
k spec Sorteringsordning. Syntax: [''' +'''|'''-''']nyckel[, ...]. Välj flerbokstavs‑ | |||
nyckel från avsnittet STANDARDISERADE FORMATNYCKLAR. Identisk med | |||
'''--sort'''. Exempel: | |||
ps jaxkuid,-ppid,+pid | |||
ps axk comm o comm,args | |||
ps kstart_time -ef | |||
--lines n Sätt skärmhöjd. | |||
n Numerisk utmatning för WCHAN och USER (inkl. alla UID/GID‑typer). | |||
--no-headers | |||
Ingen huvudrad alls (alias '''--no-heading'''). | |||
O order Överlagrat: kan vara format eller sortering (BSD). Använd | |||
'''-O'''/'''--sort''' för entydighet. | |||
--rows n Sätt skärmhöjd. | |||
S Summera viss info (t.ex. CPU) från döda barn i sin förälder. | |||
--sort spec | |||
Sorteringsordning. Syntax: [ +| - ]nyckel[, ...]. Identisk med '''k'''. | |||
Exempel: '''ps jax --sort=uid,-ppid,+pid''' | |||
--signames Visa signalmasker med förkortade signalnamn; kolumnen expanderas | |||
och avslutas med "+" om inte allt får plats. | |||
w Bred utmatning. Använd två gånger för obegränsad bredd. | |||
-w Bred utmatning. Använd två gånger för obegränsad bredd. | |||
--width n Sätt skärmbredd. | |||
</pre> | |||
== TRÅDVISNING == | == TRÅDVISNING == | ||
<pre> | |||
H Visa trådar som om de vore processer. | |||
-L Visa trådar, ev. med LWP och NLWP‑kolumner. | |||
m Visa trådar efter processer. | |||
-m Visa trådar efter processer. | |||
-T Visa trådar, ev. med SPID‑kolumn. | |||
</pre> | |||
== ANNAN INFORMATION == | |||
<pre> | |||
--help section | |||
Skriv en hjälpsida. '''section''' kan vara s(imple), l(ist), o(utput), | |||
t(hreads), m(isc) eller a(ll). Kan förkortas till understruket tecken. | |||
--info Skriv felsökningsinformation. | |||
L Lista alla formatnycklar. | |||
V Skriv '''procps-ng'''‑versionen. | |||
-V Skriv '''procps-ng'''‑versionen. | |||
--version | |||
Skriv '''procps-ng'''‑versionen. | |||
</pre> | |||
== NOTER == | == NOTER == | ||
| Rad 602: | Rad 720: | ||
''procps‑ng 2025‑04‑23 ps(1)'' | ''procps‑ng 2025‑04‑23 ps(1)'' | ||
Versionen från 24 september 2025 kl. 14.43
NAMN
ps(1) — Rapportera en ögonblicksbild av aktuella processer
SYNOPSIS
ps [alternativ ...]
BESKRIVNING
ps visar information om ett urval av aktiva processer. Om du vill ha en repetitiv uppdatering av urvalet och den visade informationen, använd istället top.
Denna version av ps accepterar flera typer av alternativ:
- Unix-alternativ, som kan grupperas och måste föregås av ett bindestreck.
- BSD‑alternativ, som kan grupperas och får inte användas med bindestreck.
- GNU‑långflaggor, som föregås av två bindestreck.
Alternativ av olika typer kan blandas fritt, men konflikter kan uppstå. Det finns några synonyma alternativ, som är funktionellt identiska, på grund av de många standarder och ps‑implementationer som denna ps är kompatibel med.
Som standard väljer ps alla processer med samma effektiva användar‑ID (euid=EUID) som den aktuella användaren och associerade med samma terminal som den som kör kommandot. Den visar process‑ID (pid=PID), terminalen associerad med processen (tname=TTY), ackumulerad CPU‑tid i formatet [DD-]hh:mm:ss (time=TIME) samt körbar filens namn (ucmd=CMD). Utmatningen är osorterad som standard.
Användning av BSD‑stilens alternativ lägger till processstatus (stat=STAT) i standardvisningen och visar kommandots argument (args=COMMAND) i stället för den körbara filens namn. Du kan åsidosätta detta med miljövariabeln PS_FORMAT. Användning av BSD‑stilens alternativ ändrar också processurvalet till att inkludera processer på andra terminaler (TTYs) som ägs av dig; alternativt kan detta beskrivas som att urvalet sätts till mängden av alla processer filtrerade för att utesluta processer som ägs av andra användare eller som inte ligger på en terminal. Dessa effekter beaktas inte när alternativ beskrivs som "identiska" nedan, så -M anses vara identisk med Z och så vidare.
Om inte annat anges nedan är urvalsflaggor additiva. Standardurvalet kastas bort, och de valda processerna läggs sedan till i mängden av processer som ska visas. En process kommer alltså att visas om den uppfyller något av de angivna urvalskriterierna.
EXEMPEL
Visa alla processer på systemet med standard‑syntax:
ps -e ps -ef ps -eF ps -ely
Visa alla processer på systemet med BSD‑syntax:
ps ax ps axu
Skriv ut ett processträd:
ps -ejH ps axjf
Få information om trådar:
ps -eLf ps axms
Få säkerhetsinformation:
ps -eo euser,ruser,suser,fuser,f,comm,label ps axZ ps -eM
Visa alla processer som körs som root (verkligt & effektivt ID) i användarformat:
ps -U root -u root u
Visa alla processer med ett användardefinierat format:
ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm ps -Ao pid,tt,user,fname,tmout,f,wchan
Skriv bara ut process‑ID för syslogd:
ps -C syslogd -o pid=
Skriv bara ut namnet för PID 42:
ps -q 42 -o comm=
ENKELT PROCESSURVAL
a Lyft BSD‑begränsningen "endast dig själv", som införs på mängden
av alla processer när vissa BSD‑alternativ (utan "-") används eller
när '''ps'''‑personligheten är BSD‑lik. Denna mängd läggs till andra
urval. Alternativ beskrivning: listar alla processer med terminal
(tty), eller alla processer tillsammans med flaggan '''x'''.
-A Välj alla processer. Identisk med '''-e'''.
-a Välj alla processer utom både sessionsledare (se [[getsid(2)]]) och
processer som inte är kopplade till en terminal.
-d Välj alla processer utom sessionsledare.
--deselect
Välj alla processer utom de som uppfyller angivna villkor
(negerar urvalet). Identisk med '''-N'''.
-e Välj alla processer. Identisk med '''-A'''.
g Verkligen alla, även sessionsledare. Föråldrad flagga som kan tas
bort i en framtida release. Normalt underförstådd av '''a''' och bara
användbar i personligheten '''sunos4'''.
-N Välj alla processer utom de som uppfyller angivna villkor.
Identisk med '''--deselect'''.
T Välj alla processer associerade med denna terminal. Identisk med
'''t''' utan argument.
r Begränsa urvalet till enbart körande processer.
x Lyft BSD‑begränsningen "måste ha en tty". Detta urval läggs till
andra urval. Alternativ beskrivning: listar alla processer ägda av
dig (samma EUID som '''ps'''), eller alla processer tillsammans med '''a'''.
PROCESSURVAL VIA LISTA
Dessa alternativ accepterar ett enda argument i form av en blankstegs‑ eller kommaseparerad lista. De kan användas flera gånger. Till exempel: ps -p "1 2" -p 3,4
123 Identisk med '''--pid''' 123.
+123 Identisk med '''--sid''' 123.
-123 Välj efter processgrupps‑ID (PGID).
-C cmdlist
Välj efter kommandonamn (körbar fil). OBS: Kommandonamn ≠
kommandorad. Tidigare versioner av procps och kärnan kapade
kommandonamn till 15 tecken. Den begränsningen finns inte längre.
-G grplist
Välj efter verkligt grupp‑ID (RGID) eller namn.
-g grplist
Välj efter session ELLER effektivt gruppnamn. Denna '''ps''' väljer
efter session när listan är helt numerisk (som sessions‑ID är).
Se '''-s''' och '''--group'''.
--Group grplist
Välj efter RGID eller namn. Identisk med '''-G'''.
--group grplist
Välj efter effektivt grupp‑ID (EGID) eller namn.
p pidlist Välj efter process‑ID. Identisk med '''-p''' och '''--pid'''.
-p pidlist Välj efter PID. Identisk med '''p''' och '''--pid'''.
--pid pidlist
Välj efter process‑ID. Identisk med '''-p''' och '''p'''.
--ppid pidlist
Välj efter föräldraprocess‑ID (PPID).
q pidlist Snabbläge: välj efter PID. Identisk med '''-q''' och '''--quick-pid'''.
-q pidlist Snabbläge. Läser endast nödvändig info för angivna PIDs och
tillåter inga extra filter/sortering/trädlägen. Ordningen bevaras.
--quick-pid pidlist
Identisk med '''-q''' och '''q'''.
-s sesslist
Välj efter sessions‑ID.
--sid sesslist
Identisk med '''-s'''.
t ttylist Välj efter tty. Nästan identisk med '''-t''' och '''--tty''', men kan
användas med tom lista för att indikera '''ps''' terminal.
-t ttylist Välj efter tty. Terminaler kan anges som /dev/ttyS1, ttyS1, S1.
Ett ensamt "-" väljer processer utan terminal.
--tty ttylist
Identisk med '''-t''' och '''t'''.
U userlist Välj efter effektivt användar‑ID (EUID) eller namn. Identisk med
'''-u''' och '''--user'''.
-U userlist
Välj efter verkligt användar‑ID (RUID) eller namn.
-u userlist
Välj efter effektivt användar‑ID (EUID) eller namn. Identisk med
'''U''' och '''--user'''.
--User userlist
Välj efter RUID. Identisk med '''-U'''.
--user userlist
Välj efter EUID. Identisk med '''-u''' och '''U'''.
STYRNING AV UTDATAFORMAT
Följande alternativ används för att välja vilken information ps visar. Utdata kan variera beroende på "personlighet". Alternativen inom hakparenteser i slutet av varje beskrivning är motsvarande formatsträngar.
-c Visa annan schemaläggningsinfo för '''-l'''. ('''-O cls,pri''').
--context Visa säkerhetskontext (SELinux). ('''-o pid,context,cmd''').
-f Fullformatlistning. Kan kombineras med många Unix‑alternativ för
extra kolumner. Visar även kommandots argument. Med '''-L''' läggs
kolumnerna NLWP (antal trådar) och LWP (tråd‑ID) till.
('''-o uid,pid,ppid,c,stime,tty,time,cmd''').
-F Extra fullformat. Implicerar '''-f'''.
('''-o uid,pid,ppid,c,sz,rss,psr,stime,tty,time,cmd''').
--format format
Användardefinierat format. Identisk med '''-o''' och '''o'''.
j BSD job‑control‑format. ('''-o ppid,pid,pgid,sid,tty,tpgid,stat,uid,time,cmd a''')
-j "Jobs"‑format. ('''-o pid,pgid,sid,tty,time,ucmd''')
l BSD långt format. ('''-o f,uid,pid,ppid,pri,ni,vsz,rss,wchan,stat,tty,time,cmd a''')
-l Långt format. '''-y''' är ofta användbart här.
('''-o f,uid,pid,ppid,c,pri,ni,addr,sz,wchan,tty,time,ucmd''')
-M Lägg till en kolumn med säkerhetsdata. Identisk med '''Z''' (SELinux).
('''-o context,pid,tty,time,ucmd''')
O format Förinläst '''o''' (överlagrad). BSD‑'''O''' kan fungera som '''-O''' eller
ange sorteringsordning; heuristik avgör. Använd '''-O''' eller
'''--sort''' för entydighet.
-O format Som '''-o''', men med några standardkolumner förinlagda.
Identisk med '''-o pid,'''format''',state,tname,time,command''' eller
'''-o pid,'''format''',tname,time,cmd'''.
o format Specificera användardefinierat format. Identisk med '''-o'''.
-o format Användardefinierat format. '''format''' är en blankstegs‑ eller
kommaseparerad lista av nyckelord. Rubriker kan bytas namn med
'''ps -o pid,ruser=RealUser -o comm=Command'''. Tomma rubriker
('''ps -o pid= -o comm=''' ) undertrycker huvudraden. Kolumnbredd
ökas vid behov och kan styras explicit ('''ps opid,wchan:42,cmd''').
Beteendet för '''ps -o pid=X,comm=Y''' kan variera med personlighet;
använd flera '''-o''' vid tvekan. Miljövariabeln '''PS_FORMAT''' kan
ange standard. '''DefSysV''' och '''DefBSD''' väljer standard‑Unix resp.
BSD‑kolumner.
-P Lägg till kolumnen '''psr'''. ('''-o pid,psr,s,tty,time,ucmd''')
s Signalmask‑format. ('''-o uid,pid,pending,blocked,ignored,caught,stat,tty,bsdtime,cmd a''')
u Användarorienterat format. ('''-o user,pid,pcpu,pmem,vsz,rss,tty,stat,start_time,bsdtime,args a''')
v Virtuellt minnesformat. ('''-o pid,tty,stat,bsdtime,majflt,trs,drs,rss,pmem,args a''')
X Registerformat. ('''-o pid,stackp,esp,eip,tmout,alarm,stat,tty,bsdtime,args a''')
-y Visa inte flaggor; visa '''rss''' i stället för '''addr'''. Endast med '''-l'''.
Z Lägg till en kolumn med säkerhetsdata. Identisk med '''-M''' (SELinux).
UTDATAMODIFIERARE
c Visa det "sanna" kommandonamnet (från körbar fil, inte argv).
Förvandlar formatnyckelordet '''args''' till '''comm'''.
--cols n Sätt skärmbredd.
--columns n
Sätt skärmbredd.
--cumulative
Inkludera viss data från döda barnprocesser (som summa med
föräldern).
-D format Sätt datumformatet för fältet '''lstart''' enligt
[[strftime(3)]]. Max 24 tecken för att inte feljustera kolumner.
--date-format format
Identisk med '''-D'''.
--delimiter delim
Sätt kolumnavgränsare till ett enda tecken '''delim''' i stället för
variabelt mellanrum.
e Visa miljövariabler efter kommandot.
f ASCII‑diagram av processträd ("forest").
--forest ASCII‑processträd.
h Ingen huvudrad (eller en per skärm i BSD‑personlighet). Historiskt
problematiskt; använd vid behov '''--headers''' eller '''--no-headers'''.
-H Visa processträd (forest).
--headers Upprepa huvudrader, en per sida.
k spec Sorteringsordning. Syntax: [''' +'''|'''-''']nyckel[, ...]. Välj flerbokstavs‑
nyckel från avsnittet STANDARDISERADE FORMATNYCKLAR. Identisk med
'''--sort'''. Exempel:
ps jaxkuid,-ppid,+pid
ps axk comm o comm,args
ps kstart_time -ef
--lines n Sätt skärmhöjd.
n Numerisk utmatning för WCHAN och USER (inkl. alla UID/GID‑typer).
--no-headers
Ingen huvudrad alls (alias '''--no-heading''').
O order Överlagrat: kan vara format eller sortering (BSD). Använd
'''-O'''/'''--sort''' för entydighet.
--rows n Sätt skärmhöjd.
S Summera viss info (t.ex. CPU) från döda barn i sin förälder.
--sort spec
Sorteringsordning. Syntax: [ +| - ]nyckel[, ...]. Identisk med '''k'''.
Exempel: '''ps jax --sort=uid,-ppid,+pid'''
--signames Visa signalmasker med förkortade signalnamn; kolumnen expanderas
och avslutas med "+" om inte allt får plats.
w Bred utmatning. Använd två gånger för obegränsad bredd.
-w Bred utmatning. Använd två gånger för obegränsad bredd.
--width n Sätt skärmbredd.
TRÅDVISNING
H Visa trådar som om de vore processer. -L Visa trådar, ev. med LWP och NLWP‑kolumner. m Visa trådar efter processer. -m Visa trådar efter processer. -T Visa trådar, ev. med SPID‑kolumn.
ANNAN INFORMATION
--help section
Skriv en hjälpsida. '''section''' kan vara s(imple), l(ist), o(utput),
t(hreads), m(isc) eller a(ll). Kan förkortas till understruket tecken.
--info Skriv felsökningsinformation.
L Lista alla formatnycklar.
V Skriv '''procps-ng'''‑versionen.
-V Skriv '''procps-ng'''‑versionen.
--version
Skriv '''procps-ng'''‑versionen.
NOTER
Denna ps fungerar genom att läsa de virtuella filerna i /proc. Den behöver inte vara setuid kmem eller ha några privilegier. Ge inte denna ps några särskilda rättigheter.
CPU‑användning uttrycks för närvarande som andel av tiden processen har körts över hela sin livstid. Detta är inte idealiskt och följer inte de standarder som ps i övrigt följer. CPU‑användningen kommer sannolikt inte summera till exakt 100 %.
Fälten SIZE och RSS räknar inte vissa delar av en process, inklusive sidtabeller, kernel‑stack, struct thread_info och struct task_struct. Detta är vanligtvis minst 20 KiB som alltid är resident. SIZE är processens virtuella storlek (kod+data+stack).
Processer markerade <defunct> är döda processer ("zombies") som finns kvar eftersom deras förälder inte har förstört dem korrekt. Dessa processer kommer förstöras av init(8) om föräldraprocessen avslutas.
Om användarnamnets längd är större än kolumnens bredd kommer namnet trunkeras. Se alternativen -o och -O för att anpassa längder.
Kommandon som ps -aux rekommenderas inte eftersom det blandar två olika standarder. Enligt POSIX och Unix ber du då att visa alla processer med en TTY (vanligen användarnas kommandon) plus alla processer som ägs av en användare vid namn x. Om den användaren inte finns antar ps att du menade ps aux.
PROCESSFLAGGOR
Summan av följande värden visas i kolumnen "F" (formatnyckeln flags):
1 har fork:at men inte exec:at 4 använde superanvändarprivilegier
PROCESSSTATUSKODER
Följande värden kan visas av formatnycklarna s, stat och state (huvud "STAT" eller "S") för att beskriva en process status:
D oavbrytbar sömn (vanligen I/O)
I inaktiv kernel‑tråd
R körande eller körbar (i körkö)
S avbrytbar sömn (väntar på händelse)
T stoppad av jobbkontrollsignal
t stoppad av avlusare under spårning
W paging (ogiltig sedan Linux 2.6)
X död (bör inte ses)
Z defunkt ("zombie"), avslutad men ej avhämtad av förälder
Ytterligare tecken för BSD‑format och när nyckelordet '''stat''' används:
< hög prioritet (inte snäll mot andra)
N låg prioritet (snäll mot andra)
L sidor låsta i minnet (för realtid/egen I/O)
s är sessionsledare
l är multitrådad (CLONE_THREAD, t.ex. NPTL pthreads)
+ i förgrundsprocessgruppen
FÖRÅLDRade SORTERINGSNYCKLAR
Dessa nycklar används av BSD‑alternativet O (när det används för sortering). GNU‑alternativet --sort använder i stället nycklarna i avsnittet STANDARDISERADE FORMATNYCKLAR. Observera att sorteringen använder ps interna värden och inte "kokta" visningsvärden. Kör utdata via sort(1) om du vill sortera på visningsvärden.
NYCKEL LÅNG BESKRIVNING c cmd enkelt namn på körbar fil C pcpu CPU‑utnyttjande f flags flaggor som i F‑fältet g pgrp processgrupps‑ID G tpgid kontrollerande tty:s processgrupps‑ID j cutime kumulativ användartid J cstime kumulativ systemtid k utime användartid m min_flt antal minor page faults M maj_flt antal major page faults n cmin_flt kumulativa minor page faults N cmaj_flt kumulativa major page faults o session sessions‑ID p pid process‑ID P ppid föräldraprocess‑ID r rss resident set size R resident residenta sidor s size minnesstorlek i KiB S share mängd delade sidor t tty enhetsnummer för kontrollerande tty T start_time tid processen startade U uid användar‑ID‑nummer u user användarnamn v vsize total VM‑storlek i KiB y priority kernelns schemaprioritet
AIX‑FORMATBESKRIVARE
Denna ps stödjer AIX‑formatbeskrivare, som fungerar ungefär som formateringskoderna i printf(1) och printf(3). NORMAL‑koderna beskrivs i nästa avsnitt.
KOD NORMAL RUBRIK %C pcpu %CPU %G group GROUP %P ppid PPID %U user USER %a args COMMAND %c comm COMMAND %g rgroup RGROUP %n nice NI %p pid PID %r pgid PGID %t etime ELAPSED %u ruser RUSER %x time TIME %y tty TTY %z vsz VSZ
STANDARDISERADE FORMATNYCKLAR
Här följer de nyckelord som kan användas för att styra utdataformatet (t.ex. med -o) eller för att sortera utvalda processer med GNU‑stilen --sort.
Exempel: ps -eo pid,user,args --sort user
Denna version av ps försöker känna igen de flesta nyckelord som används i andra implementationer.
Följande användardefinierade formatnycklar kan innehålla blanksteg: args, cmd, comm, command, fname, ucmd, ucomm, lstart, bsdstart, start.
Vissa nyckelord kan inte användas för sortering.
Kod Rubrik Beskrivning
───────────────────────────────────────────────────────────────────
%cpu %CPU CPU‑utnyttjande i "##.#". (alias '''pcpu''').
%mem %MEM RSS i förhållande till fysisk minne i % (alias '''pmem''').
ag_id AGID Autogrupp‑ID (CFS interaktiv prestanda).
ag_nice AGNI Autogruppens nice‑värde.
args COMMAND Kommando med alla argument som sträng. Kan innehålla
blanksteg. ''<defunct>'' anger delvis död process.
Ibland saknas argument; '''ps''' visar då körbar fil inom
hakparenteser. (alias '''cmd''', '''command'''). När sist i
formatet expanderar kolumnen till kant; bredd kan
styras via '''COLUMNS'''/'''--cols'''/'''--width''' eller '''-w'''.
blocked BLOCKED Mask för blockerade signaler, se [[signal(7)]]. (alias
'''sig_block''', '''sigmask''').
bsdstart START Starttid (" HH:MM" inom 24h, annars " Mmm:SS").
bsdtime TIME Ackumulerad CPU‑tid, användare + system.
c C Processorutnyttjande som heltal. (se '''%cpu''').
caught CAUGHT Mask för fångade signaler (alias '''sig_catch''').
cgname CGNAME Namn på cgroups process tillhör.
cgroup CGROUP cgroups‑sökväg.
cgroupns CGROUPNS Unikt inode‑nummer för namnrymd, se [[namespaces(7)]].
class CLS Schemapolicy (alias '''policy''', '''cls''') TS/FF/RR/B/ISO/IDL/DLN.
cls CLS Se '''class'''.
cmd CMD Se '''args'''.
comm COMMAND Kommandonamn (endast körbar fil). (alias '''ucmd''', '''ucomm''').
command COMMAND Se '''args'''.
cp CP CPU‑utnyttjande i promille. (se '''%cpu''').
cpuid CPUID Se '''psr'''. (alias '''lastcpu''', '''psr''').
cputime TIME Kumulativ CPU‑tid, "[DD-]hh:mm:ss" (alias '''time''').
cputimes TIME Kumulativ CPU‑tid i sekunder (alias '''times''').
cuc %CUC CPU‑utnyttjande inkl. döda barn i "##.###".
cuu %CUU CPU‑utnyttjande i "##.###".
docker DOCKER Förkortat id för Docker‑container, annars "-".
drs DRS Data resident set (privat reserverat minne).
egid EGID Effektivt grupp‑ID (alias '''gid''').
egroup EGROUP Effektivt gruppnamn (alias '''group''').
eip EIP Instruktionspekare (från 4.9 nollad utom vid exit/core).
esp ESP Stackpekare (från 4.9 nollad utom vid exit/core).
etime ELAPSED Förfluten tid sedan start [[DD-]hh:]mm:ss.
etimes ELAPSED Förfluten tid i sekunder.
environ ENVIRON Miljövariabler för processen.
euid EUID Effektivt användar‑ID (alias '''uid''').
euser EUSER Effektivt användarnamn (alias '''uname''', '''user''').
exe EXE Sökväg till körbar fil.
f F Flaggor (se avsnittet '''PROCESSFLAGGOR'''). (alias '''flag''').
fds FDS Totalt antal öppna filbeskrivare.
fgid FGID Filsystems‑grupp‑ID (alias '''fsgid''').
fgroup FGROUP Filsystems‑gruppnamn (alias '''fsgroup''').
flag F Se '''f'''.
flags F Se '''f'''.
fname COMMAND Första 8 byte av basnamnet på körbar fil.
fuid FUID Filsystems‑användar‑ID (alias '''fsuid''').
fuser FUSER Filsystems‑användar‑ID (text eller numeriskt).
gid GID Se '''egid'''.
group GROUP Se '''egroup'''.
htprv HTPRV Privat minne med hugetlbfs (ej räknat i '''rss/pss''').
htshr HTSHR Delat hugetlbfs‑minne (ej räknat i '''rss/pss''').
ignored IGNORED Mask för ignorerade signaler (alias '''sig_ignore''').
ipcns IPCNS Unikt inode‑nummer för IPC‑namnrymd.
label LABEL Säkerhetsetikett (oftast SELinux‑kontext).
lastcpu C Se '''psr'''.
lstart STARTED Tidpunkt då kommandot startade (format kan ändras med '''-D''').
lsession SESSION Inloggningssessionens ID (om systemd‑stöd finns).
luid LUID Login‑ID associerad med processen.
lwp LWP Lättviktsprocess (tråd‑ID) (alias '''spid''', '''tid''').
lxc LXC LXC‑containerns namn eller "-".
machine MACHINE Maskinnamn för processer i VM/container (systemd).
maj_flt MAJFLT Antal major page faults.
min_flt MINFLT Antal minor page faults.
mntns MNTNS Unikt inode‑nummer för mount‑namnrymd.
netns NETNS Unikt inode‑nummer för nätverks‑namnrymd.
ni NI Nice‑värde (19 till -20) (alias '''nice''').
nice NI Se '''ni'''.
nlwp NLWP Antal trådar i processen (alias '''thcount''').
numa NUMA Noden för senast använd processor (−1 okänt).
nwchan WCHAN Adress för kernel‑funktion där processen sover.
oom OOM Out‑of‑Memory‑poäng (0..1000).
oomadj OOMADJ OOM‑justeringsfaktor.
ouid OWNER Unix‑användar‑ID för sessionens ägare (systemd).
pcap PCAP Tillåtna kapabiliteter (hexmask), se [[capabilities(7)]].
pcaps PCAPS Tillåtna kapabiliteter (namnsträng).
pcpu %CPU Se '''%cpu'''.
pending PENDING Mask för väntande signaler (alias '''sig''').
pgid PGID Processgrupps‑ID (alias '''pgrp''').
pgrp PGRP Se '''pgid'''.
pid PID Process‑ID (alias '''tgid''').
pidns PIDNS Unikt inode‑nummer för PID‑namnrymd.
pmem %MEM Se '''%mem'''.
policy POL Schemapolicy (alias '''class''', '''cls''').
ppid PPID Föräldraprocessens ID.
pri PRI Processens prioritet (högre siffra = högre prio).
psr PSR Senast exekverande processor (alias '''cpuid''', '''lastcpu''').
pss PSS Proportionellt delad fysisk minnesstorlek.
rbytes RBYTES Bytes faktisk hämtade från lagringslagret.
rchars RCHARS Bytes lästa från lagring.
rgid RGID Verkligt grupp‑ID.
rgroup RGROUP Verkligt gruppnamn.
rops ROPS Antal läs‑I/O‑operationer ([[read(2)]], [[pread(2)]]).
rss RSS Resident set size i KiB (alias '''rssize''', '''rsz''').
rssize RSS Se '''rss'''.
rsz RSZ Se '''rss'''.
rtprio RTPRIO Realtidsprioritet.
ruid RUID Verkligt användar‑ID.
ruser RUSER Verkligt användarnamn.
s S Minimal status (en bokstav) (alias '''state''').
sched SCH Schemaläggningspolicy som siffra (OTHER=0, FIFO=1, ...).
seat SEAT Identifierare för arbetsplatsens hårdvaruenheter (systemd).
sess SESS Sessions‑ID (alias '''session''', '''sid''').
sgi_p P Processor processen kör '''nu''' på ("*" om ej körbar).
sgid SGID Sparat grupp‑ID (alias '''svgid''').
sgroup SGROUP Sparat gruppnamn.
sid SID Se '''sess'''.
sig PENDING Se '''pending'''.
sigcatch CAUGHT Se '''caught'''.
sigignore IGNORED Se '''ignored'''.
sigmask BLOCKED Se '''blocked'''.
size SIZE Ungefärlig swap‑mängd om alla skrivbara sidor smutsas
och byts ut – mycket grovt mått!
slice SLICE Slice‑enhet processen tillhör (systemd).
spid SPID Se '''lwp'''.
stackp STACKP Adress till stackens botten.
start STARTED Starttid ("HH:MM:SS" inom 24h, annars " Mmm dd").
start_time START Starttid eller datum (format beror på ålder).
stat STAT Multiteckens processstatus (se '''PROCESSSTATUSKODER''').
state S Se '''s'''.
stime STIME Se '''start_time'''.
suid SUID Sparat användar‑ID (alias '''svuid''').
supgid SUPGID Supplementära gruppers ID, om några.
supgrp SUPGRP Supplementära gruppers namn.
suser SUSER Sparat användarnamn (alias '''svuser''').
svgid SVGID Se '''sgid'''.
svuid SVUID Se '''suid'''.
sz SZ Storlek i fysiska sidor av processens kärnbild.
tgid TGID Trådgruppens ID (alias '''pid''').
thcount THCNT Antal kerneltrådar (alias '''nlwp''').
tid TID Unikt nummer för körbar entitet (alias '''spid''', '''tid''').
time TIME Kumulativ CPU‑tid, "[DD-]HH:MM:SS" (alias '''cputime''').
timens TIMENS Unikt inode‑nummer för tids‑namnrymd.
times TIME Kumulativ CPU‑tid i sekunder (alias '''cputimes''').
tname TTY Kontrollerande tty (alias '''tt''', '''tty''').
tpgid TPGID Förgrunds‑processgrupp på tty, eller −1.
trs TRS Text resident set (exekverbar kod i minne).
tt TT Se '''tname'''.
tty TT Se '''tname'''.
ucmd CMD Se '''comm'''.
ucomm COMMAND Se '''comm'''.
uid UID Se '''euid'''.
uname USER Se '''euser'''.
unit UNIT Enhet processen tillhör (systemd).
user USER Se '''euser'''.
userns USERNS Unikt inode‑nummer för user‑namnrymd.
uss USS Unik icke‑delad fysisk minnesstorlek.
utsns UTSNS Unikt inode‑nummer för UTS‑namnrymd.
uunit UUNIT Användarenhet (systemd).
vsize VSZ Se '''vsz'''.
vsz VSZ Virtuell minnesstorlek i KiB (alias '''vsize''').
wbytes WBYTES Bytes skrivna till lagringslagret.
wcbytes WCBYTES Avbrutna skrivbytes.
wchan WCHAN Namn på kernel‑funktion där processen sover.
wchars WCHARS Bytes som skrivits/kommer skrivas till disk.
wops WOPS Antal skriv‑I/O‑operationer ([[write(2)]], [[pwrite(2)]]).
MILJÖVARIABLER
Följande miljövariabler kan påverka ps:
COLUMNS Åsidosätt standard skärmbredd. LINES Åsidosätt standard skärmhöjd. PS_PERSONALITY Sätt till en av: posix, old, linux, bsd, sun, digital ... CMD_ENV Som ovan. I_WANT_A_BROKEN_PS Tvinga föråldrad tolkning av kommandoraden. LC_TIME Datumformat. LIBPROC_HIDE_KERNEL Dölj kerneltrådar (motsvarar --ppid 2 -p 2 --deselect). PS_COLORS (Stöds ej för närvarande.) PS_FORMAT Standardformat (som för '''-o'''); '''DefSysV'''/'''DefBSD''' finns. POSIXLY_CORRECT Ignorera inte "dåliga" funktioner. POSIX2 "on" agerar som POSIXLY_CORRECT. UNIX95 Ignorera inte "dåliga" funktioner. _XPG Avbryt '''CMD_ENV=irix''' icke‑standardbeteende.
I allmänhet är det en dålig idé att sätta dessa variabler. Undantaget är CMD_ENV eller PS_PERSONALITY, som kan sättas till linux på normala system. Utan den inställningen följer ps de mindre nyttiga delarna av Unix98‑standarden.
PERSONLIGHET
390, aix, bsd, compaq, debian, digital, gnu, hp, hpux, irix, linux (rekommenderad), old, os390, posix, s390, sco, sgi, solaris2, sunos4, svr4, sysv, tru64, unix, unix95, unix98
FEL
Fälten bsdstart och start visar endast engelska månadsförkortningar. Fälten lstart och stime visar månadsförkortning i systemets locale men kan överskrida kolumnbredd på grund av varierande längder.
SE ÄVEN
pgrep(1), pstree(1), top(1), strftime(3), proc(5), capabilities(7).
STANDARDER
Denna ps överensstämmer med följande standarder:
- Version 2 av Single UNIX Specification
- The Open Group Base Specifications, Issue 6
- IEEE Std 1003.1, 2004 Edition
- X/Open System Interfaces Extension [UP XSI]
- ISO/IEC 9945:2003
FÖRFATTARE
ps skrevs ursprungligen av Branko Lankester ⟨[lankeste@fwi.uva.nl](mailto:lankeste@fwi.uva.nl)⟩. Michael K. Johnson ⟨[johnsonm@redhat.com](mailto:johnsonm@redhat.com)⟩ skrev om det avsevärt för att använda /proc‑filsystemet. Michael Shields ⟨[mjshield@nyx.cs.du.edu](mailto:mjshield@nyx.cs.du.edu)⟩ lade till PID‑listfunktionen. Charles Blake ⟨[cblake@bbn.com](mailto:cblake@bbn.com)⟩ lade till fler‑nivåsortering, dirent‑stil bibliotek, mmap:ad namn‑till‑nummer‑databas för enheter, binärsökning direkt i System.map, samt många kod‑/dok‑städningar. David Mossberger‑Tang skrev generiskt BFD‑stöd för psupdate. Albert Cahalan ⟨[albert@users.sf.net](mailto:albert@users.sf.net)⟩ skrev om ps för full Unix98‑ och BSD‑stöd, samt vissa fulhack för föråldrad och främmande syntax.
Buggrapporter till ⟨[procps@freelists.org](mailto:procps@freelists.org)⟩ (ingen prenumeration krävs).
COLOFON
Denna sida är del av projektet procps‑ng (/proc‑verktyg). Information finns på projektets webb. Denna HTML‑sida hämtades från upstreams Git‑repo 2025‑08‑11 (senaste commit 2025‑07‑30). Om du upptäcker renderingsproblem i HTML‑versionen, eller har bättre källa, eller förbättringar av denna COLOFON (som inte är del av den ursprungliga manualsidan), mejla [man-pages@man7.org](mailto:man-pages@man7.org).
procps‑ng 2025‑04‑23 ps(1)