Nyheter i Android, Telefoner, Prylar Och Recensioner

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

I multiprocessoroperativsystem som Linux utgör processer en integrerad del av systemets arbetsflöde. Ibland måste användare lista de pågående processerna på ett system för övervakningsändamål. 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 datoranvändning 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 akronym för Processstatus, är praktiskt när du vill få en lista över alla processer som körs på ditt system. Detta kommando tillhandahåller också ytterligare information associerad med dessa processer till användaren.

Hur man använder ps-kommandot i Linux

Den grundläggande syntaxen 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 tilldelas 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 -A eller -e flagga med standardkommandot ps.

ps -A
ps -e

Visa processer associerade med terminalen

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

ps -T

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

Visa processer som inte är associerade med terminalen

De -a flaggan listar processer som inte är associerade med den aktuella terminalen.

ps -a

Skärmen kommer att visa en utdata.

Relaterad  Denna vecka i digital marknadsföring: uppdatering av Google Search Console

Negera de angivna alternativen

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

Till exempel -T alternativet visar de processer som är associerade med terminalen. Lägger till -N eller den –välja bort flagga med kommandot kommer att visa 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 -eo flagga låter dig 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 -o flaggan låter dig göra detta.

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

Lista ner processer som körs för närvarande

För att få en lista över de processer som för närvarande körs på ditt system, skicka -yxa flagga med kommandot ps. De -a 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) kommer att visa en lista över alla processer. BSD-motsvarigheten till detta kommando är:

ps au

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

Fullformatlista över processer

För att få detaljerad information relaterad till processerna, skicka -ef eller -eF alternativet med kommandot.

ps -ef
ps -eF

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

UID: Användar-ID för den användare som är ansvarig för processen PID: Process-ID för posten PPID: Process-ID för den överordnade processen C: CPU-användning och schemaläggningsinformation relaterad till processen TID: Tid då processen startade 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 körde processen

Relaterad  Fotodelningsapp Poparazzi skjuts till toppen av US App Store

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

ps -u username

För att visa alla processer som körs av root-anvä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. Utdatan kommer att visa 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 -L flagga med kommandot ps. Observera att du måste skicka processens process-ID tillsammans med kommandot.

ps -L pid

Till exempel

ps -L 1250

Visningsprocess associerad med en viss grupp

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

ps -fG groupname

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

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 kommer att visa alla processer relaterade till bash.

Övervaka pågående processer 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 hjälp av kommandoraden.

Relaterad  iPhone 13? Det kan vara en bra idé att vänta på iPhone 14!

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

Om författaren

Deepesh Sharma (110 publicerade artiklar)

Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.

Mer från Deepesh Sharma

Prenumerera på vårt nyhetsbrev

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

Klicka här för att prenumerera