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