Hur man visar processinformation på ett Linux -system med ps -kommandot

Hur man visar processinformation på ett Linux -system med ps -kommandot

I multiprocessing operativsystem som Linux utgör processer en integrerad del av systemets arbetsflöde. Ibland måste användare lista de löpande processerna på ett system för övervakning. I sådana situationer kan Linux-kommandoradsverktyg vara till hjälp.





Kommandot ps är ett sådant verktyg som visar information relaterad till processer på ett Linux -system. Låt oss titta på kommandot ps och några viktiga exempel på användning.





Vad är ps -kommandot?

En process är den grundläggande komponenten i datorer i en Linux -maskin. Varje program du öppnar kör en eller flera processer som är ansvariga för datorns funktion. Från ett avancerat videoredigeringsprogram till ett enkelt verktyg som kommandot mv , allt består av processer.





Kommandot ps, som är en förkortning för Processstatus , är praktiskt när du vill få en lista över alla processer som körs på ditt system. Detta kommando ger också användaren ytterligare information som är associerad med dessa processer.

hur många människor kan använda netflix samtidigt

Relaterat: Vad är en process i Linux?



Hur man använder ps -kommandot i Linux

Grundsyntaxen för ps -kommandot är:

ps [options]

Att köra kommandot ps utan några argument ger följande utdata:





ps

Följande information tillhandahålls i ovannämnda utdata.

  • PID : Process -ID för den markerade processen
  • TTY : Visar namnet på terminalen som du använder
  • TID : Den tid som tilldelats processen av processorn
  • CMD : Kommandot som är ansvarigt för att starta processen

Lista alla processer

För att få en lista över alla processer på ett Linux -system, använd -TILL eller -Och flagga med standard ps -kommandot.





ps -A
ps -e

Visa processer associerade med terminalen

De -T flagg visar listan över alla processer som är relaterade till terminalen.

ps -T

Du kommer att se en utmatning som ser ut ungefär så här.

Displayprocesser som inte är associerade med terminalen

De -till flagg listar processer som inte är associerade med den aktuella terminalen.

ps -a

Skärmen visar en utmatning.

Negera de angivna alternativen

Du kan också använda -N eller den --välja bort flagga med kommandot ps för att invertera arbetet med ett specifikt argument.

Till exempel -T alternativet visar processerna som är associerade med terminalen. Lägger till -N eller den --välja bort flagga med kommandot visar de processer som inte är associerade med den aktuella terminalen.

ps -T -N
ps -T --deselect

Visa anpassade kolumner i utdata

Standardkommandot ps visar följande kolumner: PID, TTY, TIME och CMD. Du kan dock justera dessa kolumner och visa andra detaljer istället.

De -det är flag kan du ange kolumner som du vill få i utdata.

ps -eo pid, uname, pcpu, stime, pri, f

Byt namn på kolumner i utdata

Du kan också byta namn på kolumnetiketterna i utdata. De -eller flag kan du göra detta.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Lista ner för närvarande pågående processer

För att få en lista över de processer som för närvarande körs på ditt system, passera -yxa flagga med kommandot ps. De -till står för Allt .

ps -ax

Visa processer i BSD -format

Linux -formatet för att skicka argument med kommandot använder - (bindestreck) tecken. Å andra sidan innehåller BSD -formatet inga specialtecken med argumentflaggorna.

Till exempel, ps -A (Linux -format) visar en lista över alla processer. BSD -ekvivalenten för detta kommando är:

ps au

var till står för Allt och u betecknar användare.

Listning av processer i fullständigt format

För att få detaljerad information om processerna, skicka -ef eller -eF alternativ med kommandot.

ps -ef
ps -eF

Ovan nämnda utdata innehåller följande information om processer.

  • UID : Användar -ID för användaren som är ansvarig för processen
  • PID : Postens process -ID
  • PPID : Process -ID för den överordnade processen
  • C : CPU -användning och schemaläggningsinformation relaterad till processen
  • UPPSKATTNINGAR : Tidpunkt då processen startades
  • TTY : Namnet på terminalen som du använder för närvarande
  • TID : Mängden CPU -tid som används av processen
  • CMD : Kommandot som utförde processen

De -u alternativet visar en lista över alla processer som startats av en specifik användare.

ps -u username

För att visa alla processer som körs av rotanvändaren, skicka root med -U och -u flagga.

ps -U root -u root

Skaffa ett Process -PID

För att få process -ID för en viss process, använd -C flagga med kommandot.

ps -C process-name

Byta ut process namn med namnet på processen. Utdata visar processens ID.

ps -C bash

Lista ner trådarna i en specifik process

Du kanske vet att en process kan innehålla flera trådar, var och en ansvarig för en specifik uppgift. För att visa en lista över trådarna i en process, använd -DE flagga med kommandot ps. Observera att du måste skicka process -ID för processen tillsammans med kommandot.

ps -L pid

Till exempel

ps -L 1250

Displayprocess associerad med en särskild grupp

Det är också enkelt att få en lista över processer relaterade till en viss grupp. Använd -fG flagga med standardkommandot.

ps -fG groupname

Alternativt kan du också skicka grupp-ID istället för gruppens namn.

ps -fG groupid

Till exempel

ps -fG sudoers
ps -fg 1000

Visa processer i ett trädformat

För att få en hierarkisk trädrepresentation av de pågående processerna i Linux:

ps -f --forest -C bash

Det ovannämnda kommandot visar alla processer relaterade till bash.

Övervaka körprocesser i Linux

Att veta vilka processer som körs på din dator kan visa sig vara till hjälp om du har ont om resurser. Du kan enkelt döda Linux -processer som inte svarar som du inte vill ha på ditt system med kommandoraden.

För dem som har avancerade datorer och vill ha ett operativsystem som erbjuder smidig prestanda finns många lätta Linux-distributioner tillgängliga.

Dela med sig Dela med sig Tweet E-post 15 Windows -kommandotolks (CMD) kommandon du måste veta

Kommandotolken är fortfarande ett kraftfullt Windows -verktyg. Här är de mest användbara CMD -kommandon som alla Windows -användare behöver veta.

Läs Nästa
Relaterade ämnen
  • Linux
  • Linux
Om författaren Deepesh Sharma(79 artiklar publicerade)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider på Linux, i syfte att ge alla nykomlingar en lycklig upplevelse. Osäker på filmer, men om du vill prata om teknik är han din kille. På fritiden kan du hitta honom läsa böcker, lyssna på olika musikgenrer eller spela gitarr.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera