Procesinformatie weergeven op een Linux-systeem met het ps-commando

Procesinformatie weergeven op een Linux-systeem met het ps-commando

In multiprocessing-besturingssystemen zoals Linux vormen processen een integraal onderdeel van de systeemworkflow. Soms moeten gebruikers de lopende processen op een systeem vermelden voor bewakingsdoeleinden. In dergelijke situaties kunnen Linux-opdrachtregelhulpprogramma's nuttig zijn.





De opdracht ps is zo'n tool die informatie weergeeft met betrekking tot processen op een Linux-systeem. Laten we eens kijken naar het ps-commando en enkele belangrijke gebruiksvoorbeelden.





Wat is het ps-commando?

Een proces is het basisonderdeel van computergebruik op een Linux-machine. Elk programma dat u opent, voert een of meer processen uit die verantwoordelijk zijn voor de werking van de computer. Van een geavanceerde videobewerkingstoepassing tot een eenvoudig hulpprogramma zoals het mv-commando , alles bestaat uit processen.





Het ps-commando, wat een acroniem is voor Processtatus , is handig als u een lijst wilt krijgen van alle processen die op uw systeem worden uitgevoerd. Deze opdracht geeft de gebruiker ook aanvullende informatie over deze processen.

download elke video van elke site

Gerelateerd: Wat is een proces in Linux?



Hoe de ps-opdracht in Linux te gebruiken

De basissyntaxis van de opdracht ps is:

ps [options]

Het uitvoeren van de opdracht ps zonder argumenten levert de volgende uitvoer op:





ps

De volgende informatie wordt verstrekt in de bovengenoemde uitvoer.

  • PID : De proces-ID van het gemarkeerde proces
  • TTY : Toont de naam van de terminal die u gebruikt
  • TIJD : De tijd die door de CPU aan het proces is toegewezen
  • CMD : Het commando dat verantwoordelijk is voor het starten van het proces

Lijst van alle processen

Om een ​​lijst van alle processen op een Linux-systeem te krijgen, gebruikt u de -TOT of -En vlag met het standaard ps-commando.





ps -A
ps -e

Processen bekijken die aan de terminal zijn gekoppeld

De -T flag toont de lijst met alle processen die verband houden met de terminal.

ps -T

U ziet een uitvoer die er ongeveer zo uitziet.

Processen weergeven die niet aan de terminal zijn gekoppeld

De -tot flag zal processen weergeven die niet zijn gekoppeld aan de huidige terminal.

ps -a

Het scherm geeft een uitvoer weer.

Negeer de gespecificeerde opties

U kunt ook de -N of de --deselecteren flag met het ps-commando om de werking van een specifiek argument om te keren.

Bijvoorbeeld de -T optie geeft de processen weer die aan de terminal zijn gekoppeld. De . toevoegen -N of de --deselecteren vlag met de opdracht toont de processen die niet zijn gekoppeld aan de huidige terminal.

ps -T -N
ps -T --deselect

Aangepaste kolommen weergeven in de uitvoer

De standaard ps-opdracht geeft de volgende kolommen weer: PID, TTY, TIME en CMD. U kunt deze kolommen echter aanpassen en in plaats daarvan andere details weergeven.

De -het is de flag stelt u in staat om kolommen op te geven die u in de uitvoer wilt krijgen.

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

Hernoem kolommen in de uitvoer

U kunt de kolomlabels in de uitvoer ook hernoemen. De -of vlag kunt u dit doen.

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

Lijst met momenteel lopende processen

Om een ​​lijst te krijgen van de processen die momenteel op uw systeem worden uitgevoerd, geeft u de -bijl vlag met het ps-commando. De -tot betekent Alle .

ps -ax

Processen weergeven in BSD-indeling

Het Linux-formaat voor het doorgeven van argumenten met de opdracht maakt gebruik van de - (koppelteken) teken. Aan de andere kant bevat het BSD-formaat geen speciale tekens met de argumentvlaggen.

Bijvoorbeeld, ps -A (Linux-indeling) geeft een lijst met alle processen weer. Het BSD-equivalent van dit commando is:

ps au

waar tot betekent Alle en jij geeft gebruikers aan.

Lijst van processen in volledig formaat

Om gedetailleerde informatie over de processen te krijgen, geeft u de -ef of -eF optie met het commando.

ps -ef
ps -eF

De bovengenoemde output bevat de volgende informatie over processen.

  • UID : De gebruikers-ID van de gebruiker die verantwoordelijk is voor het proces
  • PID : De proces-ID van het item
  • PPID : De proces-ID van het bovenliggende proces
  • C : CPU-gebruik en planningsinformatie met betrekking tot het proces
  • SCHATTINGEN : Tijdstip waarop het proces is gestart
  • TTY : De naam van de terminal die u momenteel gebruikt
  • TIJD : hoeveelheid CPU-tijd gebruikt door het proces
  • CMD : Het commando dat het proces uitvoerde

De -u optie geeft een lijst weer van alle processen die door een specifieke gebruiker zijn gestart.

ps -u username

Om alle processen weer te geven die door de root-gebruiker worden uitgevoerd, geeft u root door met de -U en -u vlag.

ps -U root -u root

Een proces-PID verkrijgen

Om de proces-ID van een bepaald proces te krijgen, gebruikt u de -C vlag met het commando.

ps -C process-name

Vervangen proces naam met de naam van het proces. De uitvoer geeft de ID van het proces weer.

ps -C bash

Maak een lijst van de draden van een specifiek proces

U weet misschien dat een proces meerdere threads kan bevatten, die elk verantwoordelijk zijn voor een specifieke taak. Om een ​​lijst van de threads van een proces weer te geven, gebruikt u de -DE vlag met het ps-commando. Merk op dat u de proces-ID van het proces samen met de opdracht moet doorgeven.

ps -L pid

Bijvoorbeeld

ps -L 1250

Weergaveproces gekoppeld aan een bepaalde groep

Het is ook eenvoudig om een ​​lijst te krijgen met processen die betrekking hebben op een bepaalde groep. Gebruik de -fG vlag met de standaardopdracht.

ps -fG groupname

Als alternatief kunt u ook de groeps-ID doorgeven in plaats van de groepsnaam.

ps -fG groupid

Bijvoorbeeld

ps -fG sudoers
ps -fg 1000

Processen weergeven in een boomstructuur

Om een ​​hiërarchische boomweergave te krijgen van de lopende processen in Linux:

ps -f --forest -C bash

De bovengenoemde opdracht geeft alle processen met betrekking tot bash weer.

Bewaken van lopende processen in Linux

Weten welke processen op uw computer worden uitgevoerd, kan nuttig zijn als u te weinig resources heeft. U kunt gemakkelijk dood niet-reagerende Linux-processen die u niet op uw systeem wilt hebben via de opdrachtregel.

Voor degenen die low-end computers hebben en een besturingssysteem willen dat soepele prestaties biedt, zijn er veel lichtgewicht Linux-distributies beschikbaar.

Deel Deel Tweeten E-mail 15 Windows Command Prompt (CMD)-opdrachten die u moet kennen

De opdrachtprompt is nog steeds een krachtige Windows-tool. Hier zijn de handigste CMD-opdrachten die elke Windows-gebruiker moet kennen.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Linux
Over de auteur Deepesh Sharma(79 artikelen gepubliceerd)

Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel alle nieuwkomers een zalige ervaring te bieden. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man. In zijn vrije tijd kun je hem boeken zien lezen, naar verschillende muziekgenres luisteren of zijn gitaar spelen.

Meer van Deepesh Sharma

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren