ps(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
||
| Rad 1: | Rad 1: | ||
== NAMN == | |||
'''ps(1)''' — Rapportera en ögonblicksbild av aktuella processer | '''ps(1)''' — Rapportera en ögonblicksbild av aktuella processer | ||
== SYNOPSIS == | |||
<pre> | <pre> | ||
| Rad 9: | Rad 9: | ||
</pre> | </pre> | ||
== 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'''. | '''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'''. | ||
| Rad 21: | Rad 21: | ||
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. | 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 | 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 ''' | 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. | 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: | Visa alla processer på systemet med standard‑syntax: | ||
| Rad 93: | Rad 93: | ||
</pre> | </pre> | ||
== ENKELT PROCESSURVAL == | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| Rad 118: | Rad 118: | ||
| } | | | | | } | | | | ||
== 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''' | 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''' | ||
| Rad 153: | Rad 153: | ||
| } | | | | | | | } | | | | | | ||
== 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. | 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. | ||
| Rad 189: | Rad 189: | ||
| '''s''' | | Signalmask‑format. ('''-o uid,pid,pending,blocked,ignored,caught,stat,tty,bsdtime,cmd a''') | | | '''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, | | '''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''') | | | '''v''' | | Virtuellt minnesformat. ('''-o pid,tty,stat,bsdtime,majflt,trs,drs,rss,pmem,args a''') | | ||
| Rad 198: | Rad 198: | ||
| } | | | | | } | | | | ||
== UTDATAMODIFIERARE == | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| Rad 220: | Rad 220: | ||
| '''h''' / '''--headers''' / '''--no-headers''' | | | | Huvudrader: ingen / en per sida / ingen alls (BSD‑beteende skiljer). | | | | '''h''' / '''--headers''' / '''--no-headers''' | | | | Huvudrader: ingen / en per sida / ingen alls (BSD‑beteende skiljer). | | | ||
| - | | | | | | | | - | | | | | | | ||
| '''k''' / '''--sort''' | | ''spec'' | | Sorteringsordning: | | '''k''' / '''--sort''' | | ''spec'' | | Sorteringsordning: [ + | - ]nyckel[, ...] med nycklar från STANDARDISERADE FORMATNYCKLAR. | | ||
| - | | | | | | | | - | | | | | | | ||
| '''--lines''' / '''--rows''' | | ''n'' | | Sätt skärmhöjd. | | | | '''--lines''' / '''--rows''' | | ''n'' | | Sätt skärmhöjd. | | | ||
| Rad 233: | Rad 233: | ||
| } | | | | | | | | } | | | | | | | ||
== TRÅDVISNING == | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| Rad 248: | Rad 248: | ||
| } | | | | | } | | | | ||
== ANNAN INFORMATION == | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
| Rad 263: | Rad 263: | ||
| } | | | | | | | } | | | | | | ||
== 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. | 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. | ||
| Rad 269: | Rad 269: | ||
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 %. | 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 | 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. | 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. | ||
| Rad 277: | Rad 277: | ||
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'''. | 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'''): | Summan av följande värden visas i kolumnen "F" (formatnyckeln '''flags'''): | ||
| Rad 286: | Rad 286: | ||
</pre> | </pre> | ||
== PROCESSSTATUSKODER == | |||
Följande värden kan visas av formatnycklarna '''s''', '''stat''' och '''state''' (huvud "STAT" eller "S") för att beskriva en process status: | Följande värden kan visas av formatnycklarna '''s''', '''stat''' och '''state''' (huvud "STAT" eller "S") för att beskriva en process status: | ||
| Rad 311: | Rad 311: | ||
</pre> | </pre> | ||
== 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 | 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|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. | ||
<pre> | <pre> | ||
| Rad 344: | Rad 344: | ||
</pre> | </pre> | ||
== AIX‑FORMATBESKRIVARE == | |||
Denna '''ps''' stödjer AIX‑formatbeskrivare, som fungerar ungefär som formateringskoderna i | 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. | ||
<pre> | <pre> | ||
| Rad 367: | Rad 367: | ||
</pre> | </pre> | ||
== 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'''. | 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'''. | ||
| Rad 543: | Rad 543: | ||
</pre> | </pre> | ||
== MILJÖVARIABLER == | |||
Följande miljövariabler kan påverka '''ps''': | Följande miljövariabler kan påverka '''ps''': | ||
| Rad 563: | Rad 563: | ||
</pre> | </pre> | ||
I allmänhet är det en dålig idé att sätta dessa variabler. Undantaget är ''' | 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 == | |||
<pre> | <pre> | ||
| Rad 573: | Rad 573: | ||
</pre> | </pre> | ||
== 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. | 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: | Denna '''ps''' överensstämmer med följande standarder: | ||
| Rad 588: | Rad 588: | ||
* The Open Group Base Specifications, Issue 6 | * The Open Group Base Specifications, Issue 6 | ||
* IEEE Std 1003.1, 2004 Edition | * IEEE Std 1003.1, 2004 Edition | ||
* X/Open System Interfaces Extension | * X/Open System Interfaces Extension [UP XSI] | ||
* ISO/IEC 9945:2003 | * 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 | '''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). | 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). | 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). | ||
Versionen från 24 september 2025 kl. 14.42
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
| | | | - | ----------------------------------------------------------------------------------------------------------------------- | | | Lyft BSD‑begränsningen "endast dig själv"; listar alla processer med tty, eller alla processer tillsammans med x. | | | | | | Välj alla processer. | | | | | | Välj alla processer utom sessionsledare och processer utan terminal. | | | | | | Välj alla processer utom sessionsledare. | | | | | | Välj alla processer utom de som uppfyller villkoren (negera urvalet). | | | | | | Verkligen alla, även sessionsledare (föråldrad; normalt underförstådd av a). | | | | | | Välj alla processer associerade med aktuell terminal (samma som t utan argument). | | | | | | Begränsa urvalet till endast körande processer. | | | | | | Lyft BSD‑kravet "måste ha tty"; listar alla processer ägda av dig eller alla processer ihop med a. | | | |
PROCESSURVAL VIA LISTADessa 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
|