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
Een lijst met aan een gebruiker gerelateerde processen verkrijgen
De -u optie geeft een lijst weer van alle processen die door een specifieke gebruiker zijn gestart.
ps -u username
Processen weergeven die gerelateerd zijn aan de rootgebruiker
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 kennenDe 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
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 SharmaAbonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren