Ps: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
Rad 1: Rad 1:
{{DISPLAYTITLE:ps(1)}}
== ps - Visa information om aktiva processer ==
Kommandot `ps` används för att visa information om aktiva processer i ett Unix-liknande operativsystem.


= Namn =
=== Syntax ===
'''ps''' - rapportera en översikt av aktuella processer
ps [ALTERNATIV]


= Synopsis =
=== Beskrivning ===
'''ps''' [alternativ]
Kommandot `ps` (process status) visar en ögonblicksbild av de aktuella processerna. Det kan visa information som PID (process ID), användare som kör processen, CPU-användning, minnesanvändning, och kommandot som startade processen. `ps` är ett viktigt verktyg för att övervaka systemets prestanda och felsöka problem.


= Beskrivning =
=== Alternativ ===
'''ps''' visar information om aktuella processer. Genom att kombinera olika alternativ kan användaren bestämma exakt vilka processer och vilken information som ska visas.
Kommandot `ps` stöder flera alternativ som kan användas för att justera vilken information som visas och hur den visas:


= Alternativ =
* -A, --all - Visa alla processer.
'''ps''' har flera olika alternativ. Några av de vanligaste är:
* -a - Visa alla processer för en terminal, förutom ledarprocesser.
* -C, --command=KOMMANDO - Välj processer efter kommando.
* -e - Visa alla processer.
* -f - Visa fullständig format (inklusive PPID, STIME, TTY, TIME, CMD).
* -H - Visa en trädstruktur.
* -u ANVÄNDARE - Visa processer för specifik användare.
* -p PID - Visa processer med specifika PID.
* --sort=KOLUMN - Sortera utdata efter angiven kolumn.
* -x - Visa processer utan terminal.
* -l - Visa lång format (inklusive F, S, UID, PID, PPID, C, PRI, NI, ADDR, SZ, WCHAN, TTY, TIME, CMD).


* -A, --all: Visa alla processer.
=== Exempel ===
* -a: Visa alla processer utom ledarprocesser och processer som inte har någon terminal.
Här är några praktiska exempel som visar hur du kan använda `ps`-kommandot:
* -d: Visa alla processer utom ledarprocesser.
* -e: Samma som -A.
* -f: Visa full format (inkluderar mer information).
* -H: Visa en trädliknande hierarki av processer.
* -j: Visa jobbinformation.
* -l: Visa lång format (inkluderar mer information).
* -u: Visa processer för en viss användare.
* -U: Visa processer för en viss användare med detaljerad information.
* -p pid, --pid pid: Visa process med specifikt PID.
* --ppid ppid: Visa processer med specifikt PPID.
* -C cmd, --comm cmd: Visa processer med specifikt kommando.
* --sort: Sortera utdata efter specificerade fält.
* -o format, --format format: Definiera utdataformatet.
* -t tty: Visa processer associerade med specifik terminal.
* -x: Visa processer utan kontrollterminal.


= Exempel =
* För att visa alla processer:
Visa alla processer:
<code>
<pre>
ps -A
ps -A
</code>
</pre>
Visa processer som tillhör användaren "root":
<pre>
ps -U root
</pre>
Visa detaljerad information om processen med PID 1234:
<pre>
ps -p 1234 -f
</pre>
Visa en trädliknande hierarki av processer:
<pre>
ps -H
</pre>


= Fältbeskrivningar =
* För att visa alla processer i fullständigt format:
Några av de vanligaste fälten som kan visas med '''ps''' är:
<code>
ps -ef
</code>


* PID: Process-ID.
* För att visa alla processer för en specifik användare:
* USER: Användaren som äger processen.
<code>
* %CPU: CPU-användning.
ps -u användare
* %MEM: Minnesanvändning.
</code>
* VSZ: Virtuell minnesstorlek.
* RSS: Resident uppsättningsstorlek.
* TTY: Terminal associerad med processen.
* STAT: Processens status.
* START: Starttid för processen.
* TIME: CPU-tid använd av processen.
* COMMAND: Kommandoraden som startade processen.


= Se även =
* För att visa en trädstruktur av processer:
* [[top]]
<code>
* [[htop]]
ps -H
* [[atop]]
</code>
* [[free]]
* [[vmstat]]


= Författare =
* För att visa processer med specifika PID:
'''ps''' är en del av procps-ng-paketet och är skrivet av diverse författare. För mer information, besök [http://procps.sourceforge.net/ procps-ng hemsida].
<code>
[[Kategori:Processkommando]]
ps -p 1234,5678
</code>
 
* För att sortera processer efter minnesanvändning:
<code>
ps --sort=-%mem
</code>
 
* För att visa en lång format av processer:
<code>
ps -l
</code>
 
=== Skillnader mellan macOS och Linux ===
Det finns några viktiga skillnader att tänka på när man använder `ps`-kommandot på macOS jämfört med Linux:
 
* Standardinstallationer: På både macOS och de flesta Linux-distributioner är `ps` förinstallerat som en del av systemets grundläggande verktyg. På Linux tillhandahålls `ps` ofta av procps-ng-paketet.
* Alternativ och funktioner: Medan grundläggande funktioner i `ps` är liknande på både macOS och Linux, kan vissa alternativ och utdataformat skilja sig åt beroende på implementationen av `ps`. Till exempel kan vissa alternativ som fungerar på GNU `ps` på Linux, såsom --sort, inte vara tillgängliga på BSD `ps` som används på macOS.
* Utdataformat: Det exakta formatet på utdata kan skilja sig mellan macOS och Linux, med vissa kolumner som kan vara tillgängliga eller ordnade annorlunda beroende på operativsystemet.
 
Det är alltid bra att konsultera `man`-sidan för `ps` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.
 
=== Felsökning ===
Om du får ett felmeddelande när du använder `ps`, kontrollera följande:
 
* Att du använder rätt syntax och alternativ för ditt specifika system. Vissa alternativ kan vara olika eller inte tillgängliga beroende på om du använder macOS eller Linux.
* Att du har nödvändiga rättigheter för att se information om specifika processer.
* Att du anger korrekta PID, användarnamn eller andra parametrar när du filtrerar processlistan.
 
=== Se även ===
* [[top]] - Visar systemets processoraktivitet och resurser i realtid.
* [[htop]] - En interaktiv processövervakare med ett färgstarkt gränssnitt.
* [[vmstat]] - Rapportera om virtuellt minne, processer och CPU-aktivitet.
* [[iostat]] - Rapportera om CPU-statistik och ingångs-/utgångsstatistik för enheter.
 
=== Källor ===
* [https://www.gnu.org/software/coreutils/manual/coreutils.html GNU coreutils manual]
* [https://man7.org/linux/man-pages/man1/ps.1.html ps manual (Linux)]
* [https://ss64.com/osx/ps.html ps manual (macOS)]
 
[[Kategori:Linuxkommandon]]

Versionen från 26 maj 2024 kl. 14.08

ps - Visa information om aktiva processer

Kommandot `ps` används för att visa information om aktiva processer i ett Unix-liknande operativsystem.

Syntax

ps [ALTERNATIV]

Beskrivning

Kommandot `ps` (process status) visar en ögonblicksbild av de aktuella processerna. Det kan visa information som PID (process ID), användare som kör processen, CPU-användning, minnesanvändning, och kommandot som startade processen. `ps` är ett viktigt verktyg för att övervaka systemets prestanda och felsöka problem.

Alternativ

Kommandot `ps` stöder flera alternativ som kan användas för att justera vilken information som visas och hur den visas:

  • -A, --all - Visa alla processer.
  • -a - Visa alla processer för en terminal, förutom ledarprocesser.
  • -C, --command=KOMMANDO - Välj processer efter kommando.
  • -e - Visa alla processer.
  • -f - Visa fullständig format (inklusive PPID, STIME, TTY, TIME, CMD).
  • -H - Visa en trädstruktur.
  • -u ANVÄNDARE - Visa processer för specifik användare.
  • -p PID - Visa processer med specifika PID.
  • --sort=KOLUMN - Sortera utdata efter angiven kolumn.
  • -x - Visa processer utan terminal.
  • -l - Visa lång format (inklusive F, S, UID, PID, PPID, C, PRI, NI, ADDR, SZ, WCHAN, TTY, TIME, CMD).

Exempel

Här är några praktiska exempel som visar hur du kan använda `ps`-kommandot:

  • För att visa alla processer:

ps -A

  • För att visa alla processer i fullständigt format:

ps -ef

  • För att visa alla processer för en specifik användare:

ps -u användare

  • För att visa en trädstruktur av processer:

ps -H

  • För att visa processer med specifika PID:

ps -p 1234,5678

  • För att sortera processer efter minnesanvändning:

ps --sort=-%mem

  • För att visa en lång format av processer:

ps -l

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `ps`-kommandot på macOS jämfört med Linux:

  • Standardinstallationer: På både macOS och de flesta Linux-distributioner är `ps` förinstallerat som en del av systemets grundläggande verktyg. På Linux tillhandahålls `ps` ofta av procps-ng-paketet.
  • Alternativ och funktioner: Medan grundläggande funktioner i `ps` är liknande på både macOS och Linux, kan vissa alternativ och utdataformat skilja sig åt beroende på implementationen av `ps`. Till exempel kan vissa alternativ som fungerar på GNU `ps` på Linux, såsom --sort, inte vara tillgängliga på BSD `ps` som används på macOS.
  • Utdataformat: Det exakta formatet på utdata kan skilja sig mellan macOS och Linux, med vissa kolumner som kan vara tillgängliga eller ordnade annorlunda beroende på operativsystemet.

Det är alltid bra att konsultera `man`-sidan för `ps` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `ps`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika system. Vissa alternativ kan vara olika eller inte tillgängliga beroende på om du använder macOS eller Linux.
  • Att du har nödvändiga rättigheter för att se information om specifika processer.
  • Att du anger korrekta PID, användarnamn eller andra parametrar när du filtrerar processlistan.

Se även

  • top - Visar systemets processoraktivitet och resurser i realtid.
  • htop - En interaktiv processövervakare med ett färgstarkt gränssnitt.
  • vmstat - Rapportera om virtuellt minne, processer och CPU-aktivitet.
  • iostat - Rapportera om CPU-statistik och ingångs-/utgångsstatistik för enheter.

Källor