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
Få en lista över processer relaterade till en användare
De -u alternativet visar en lista över alla processer som startats av en specifik användare.
ps -u username
Visa processer relaterade till rotanvändaren
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 vetaKommandotolken ä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
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 SharmaPrenumerera 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