Zoals we allemaal weten is Linux een multitasking- en multi-user systeem. Het zorgt er dus voor dat meerdere processen tegelijkertijd kunnen werken zonder elkaar te verstoren. Proces is een van de belangrijke fundamentele concepten van het Linux-besturingssysteem. Een proces is een uitvoerende instantie van een programma dat verschillende taken binnen het besturingssysteem uitvoert.
Inhoudsopgave
- Wat is een proces in Linux?
- Lijst met actieve processen in Linux
- 1. Het `ps`-commando om actieve processen in Linux weer te geven
- 2. Het `top`-commando om actieve processen in Linux weer te geven
- 3. Het `htop`-commando om lopende processen in Linux weer te geven
- 4. Het `atop`-commando om actieve processen in Linux weer te geven
- 5. Het `pgrep`-commando om proces-ID's te vinden in Linux
Wat is een proces in Linux?
In Linux is een proces een actief exemplaar van een programma. Wanneer u een programma uitvoert, wordt het een proces, een onafhankelijke, uitvoerende entiteit met zijn eigen geheugenruimte. Elk proces krijgt een unieke identificatie toegewezen, de Process ID (PID). Processen zijn van fundamenteel belang voor het functioneren van het besturingssysteem en spelen een cruciale rol bij multitasking, waardoor de computer meerdere taken tegelijkertijd kan uitvoeren.
Lijst met actieve processen in Linux
We kunnen meerdere opdrachten gebruiken om de actieve processen in Linux weer te geven, zoals ps , bovenkant , htop , En boven commando's in Linux. We kunnen ook een combinatie van opdrachten hebben om de actieve processen in Linux weer te geven.
1. Het `ps`-commando om actieve processen in Linux weer te geven
De ` ps`> command, wat staat voor processtatus, is als een computerhulpmiddel waarmee u kunt zien wat er op uw Linux-computer gebeurt. Stel je voor dat je computer meerdere dingen tegelijk doet, zoals het uitvoeren van verschillende programma's of apps. Dit zijn de processen en de ` ps`> Met opdracht kunt u ze snel bekijken. Als u het zonder speciale instructies gebruikt, worden de processen weergegeven die verband houden met het venster of scherm dat u momenteel gebruikt. Maar hier wordt het interessant: je kunt deps>commando laat je precies zien wat je wilt weten door het speciale instructies te geven, genaamd opties. Met deze opties kunt u de informatie die u ziet aanpassen, zoals uitzoeken welke programma's de meeste computerkracht gebruiken of controleren wat een specifieke gebruiker doet. Dus hoewel het u een basisoverzicht kan geven, is deps>De echte kracht van command is dat u precies kunt kiezen welke details u wilt zien over de processen op uw computer.
Syntaxis van het `ps`-commando in Linux
Deps>commando biedt een momentopname van de huidige processen op uw systeem. De basissyntaxis is als volgt:
ps [options]>
Zonder enige opties, ` ps`> geeft informatie weer over de processen die zijn gekoppeld aan de huidige terminalsessie. Om echter het volledige potentieel van de ` ps`> commando, kunnen verschillende opties worden gebruikt om de uitvoer aan te passen.
Opties voor het `ps`-commando om actieve processen in Linux weer te geven
Enkele veelgebruikte opties
| Opties | Beschrijving |
|---|---|
| | Maak een lijst van alle ruïnerende processen voor alle gebruikers. |
| | Geeft een overzicht van alle processen op het hele systeem en biedt een compleet overzicht van actieve taken en programma's. |
| applet | Maak een lijst van alle processen behalve sessieleiders (instanties waarbij de proces-ID hetzelfde is als de sessie-ID) en processen die niet aan een terminal zijn gekoppeld. |
| | Geeft een overzicht van alle processen behalve sessieleiders, waardoor een gefilterde weergave wordt geboden van de processen die op het systeem worden uitgevoerd. |
| | Geeft een overzicht van alle processen, behalve de processen die voldoen aan specifieke, door de gebruiker gedefinieerde voorwaarden. |
| | Geeft de hiërarchie van processen weer in een visueel ASCII-kunstformaat, ter illustratie van ouder-kindrelaties. |
| | Presenteert de uitvoer in het taakformaat en biedt gedetailleerde informatie zoals proces-ID, sessie-ID en opdracht. |
| | Geeft een overzicht van alle processen die aan de huidige terminal zijn gekoppeld, waardoor u zich kunt concentreren op taken die verband houden met een specifieke terminal. |
| | Geeft alleen actieve processen weer, handig voor het bewaken van de systeemprestaties. |
| | Breidt de uitvoer uit met aanvullende informatie, zoals CPU- en geheugengebruik. |
| | Specificeert een gebruikersnaam en vermeldt de processen die aan die gebruiker zijn gekoppeld. |
| | Omvat processen zonder TTY, waarbij achtergrondprocessen worden weergegeven die niet aan een specifieke terminalsessie zijn gekoppeld. |
1) Eenvoudige processelectie: Toont de processen voor de huidige shell –
ps>

lijst met actieve processen in Linux
Resultaat bevat vier kolommen met informatie. Waar,
- PID – de unieke proces-ID
- TTY – terminaltype waarop de gebruiker is ingelogd
- TIJD - hoeveelheid CPU in minuten en seconden die het proces heeft uitgevoerd
- CMD – naam van de opdracht die het proces heeft gestart.
Opmerking - Soms als we executeren ps commando, wordt TIJD weergegeven als 00:00:00. Het is niets anders dan de totale verzamelde CPU-gebruikstijd voor elk proces en 00:00:00 geeft aan dat er tot nu toe geen CPU-tijd door de kernel is gegeven. In het bovenstaande voorbeeld hebben we ontdekt dat er voor bash geen CPU-tijd is opgegeven. Dit komt omdat bash slechts een ouderproces is voor verschillende processen die bash nodig hebben voor hun uitvoering en bash zelf tot nu toe geen CPU-tijd gebruikt.
2) Bekijk alle lopende processen in Linux.
Om alle lopende processen te bekijken, gebruikt u een van de volgende opties met de ` ps`> commando:
ps -A>

ps -Een optie om alle lopende processen in Linux te bekijken
ps -e>

ps -e optie om alle lopende processen in Linux te bekijken
3) Maak een lijst van processen die niet zijn gekoppeld aan een terminal in Linux
Bekijk alle processen behalve zowel sessieleiders als processen die niet aan een terminal zijn gekoppeld.
ps -a>

ps -a optie om actieve processen in Linux weer te geven
Opmerking -
Je denkt misschien: wat is sessieleider? Aan iedere procesgroep wordt een unieke sessie toegewezen. Sessieleider is dus een proces dat andere processen op gang brengt. De proces-ID van het eerste proces van een sessie is vergelijkbaar met de sessie-ID.
hoeveel weken in een maand
4) Maak een lijst van alle processen behalve sessieleiders in Linux
Een sessieleider is een proces dat andere processen initieert. Bekijk processen behalve sessieleiders:
ps -d>

ps -d optie om actieve processen in Linux weer te geven
5) Maak een lijst van alle processen behalve degene die aan de gespecificeerde voorwaarden voldoen (maakt de selectie teniet)
Voorbeeld - Als u alleen de sessieleider en processen wilt zien die niet aan een terminal zijn gekoppeld. Ren dan
ps -a -N OR ps -a --deselect>
6) Maak een lijst van alle processen die aan deze terminal zijn gekoppeld in Linux
ps -T>

ps -T optie om actieve processen in Linux weer te geven
7) Bekijk alle processen die uw eigendom zijn
Processen, dat wil zeggen dezelfde EUID als ps, wat de runner van het ps-commando betekent, root in dit geval –
ps -x>

ps -x optie om actieve processen in Linux weer te geven
8) Processelectie via lijst
Hier zullen we bespreken hoe we de lijst met specifieke processen kunnen verkrijgen met behulp van de opdracht ps. Deze opties accepteren één enkel argument in de vorm van een door spaties gescheiden of door komma's gescheiden lijst. Ze kunnen meerdere keren worden gebruikt.
Bijvoorbeeld:
ps -p '1 2' -p 3,4>
9) Selecteer Processen op opdrachtnaam
Hiermee worden de processen geselecteerd waarvan de uitvoerbare naam wordt gegeven in cmdlist. De kans bestaat dat u de proces-ID niet kent en met deze opdracht kunt u gemakkelijker zoeken.
Syntaxis:
ps -C command_name>
Voorbeeld :
ps -C systemd>

ps -C optie om actieve processen in Linux weer te geven
10) Selecteer op groeps-ID of naam
Het groeps-ID identificeert de groep van de gebruiker die het proces heeft gemaakt.
Syntaxis:
ps -G group_name ps --Group group_name>
Voorbeeld :
ps -G root>
Bekijken op groeps-ID:
ps -g 1>

Bekijk processen op proces-ID:
Syntaxis:
ps p process_id ps -p process_id ps --pid process_id>
Voorbeeld:
ps p 27223>
U kunt meerdere processen bekijken door meerdere proces-ID's op te geven, gescheiden door een spatie of een komma:
Voorbeeld :
ps -p 1 904 27223>
Hier noemden we drie proces-ID's: 1, 904 en 27223, die gescheiden zijn door blanco.
2. Het `top`-commando om actieve processen in Linux weer te geven
Onder Linux wordt de `top`>command is een dynamische en interactieve tool die realtime informatie biedt over systeemprocessen. Het biedt een uitgebreid overzicht van lopende processen, het gebruik van systeembronnen en andere kritische systeemstatistieken. In dit artikel wordt onderzocht hoe u effectief gebruik kunt maken van detop>opdracht om processen te bewaken en te beheren.
Lanceringtop>
Om detop>commando, open een terminal en typ eenvoudig:
top>

vermeld bovenaan alle processen die onder Linux draaien
Procesgerelateerde informatie, waaronder:
-
PID>: Proces-ID -
USER>: Eigenaar van het proces -
PR>: Prioriteit -
NI>: Mooie waarde -
VIRT>: Virtueel geheugengebruik -
RES>: Residente setgrootte (niet-gewisseld fysiek geheugen gebruikt) -
SHR>: Gedeelde herinnering -
S>: Processtatus (S: Slapen, R: Actief, I: Inactief) -
%CPU>: Percentage CPU-gebruik -
%MEM>: percentage geheugengebruik -
TIME+>: Totale CPU-tijd -
COMMAND>: Commando- of procesnaam
3. Het `htop`-commando om lopende processen in Linux weer te geven
`htop`> is een interactieve procesviewer voor Linux die een visueel aantrekkelijk en functierijk alternatief biedt voor de traditionele ' top`> commando. Hiermee kunnen gebruikers systeemprocessen in realtime bewaken en beheren met een eenvoudig te gebruiken interface. Deze handleiding laat zien hoe u deze kunt gebruiken ` htop`> om actieve processen op een Linux-systeem weer te geven.
Htop installeren
Voor gebruikhtop>Zorg ervoor dat het op uw systeem is geïnstalleerd. Gebruik de pakketbeheerder die relevant is voor uw Linux-distributie:
Debian/Ubuntu:
sudo apt-get install htop>
RedHat/CentOS:
sudo dnf install htop>
Htop lanceren
Lancerenhtop>, open een terminal en typ:
htop>

maak een lijst van alle processen die in Linux in htop worden uitgevoerd
Procesgerelateerde informatie, waaronder:
-
PID>: Proces-ID -
USER>: Eigenaar van het proces -
PRI>: Prioriteit -
NI>: Mooie waarde -
VIRT>: Virtueel geheugengebruik -
RES>: Residente setgrootte (niet-gewisseld fysiek geheugen gebruikt) -
SHR>: Gedeelde herinnering -
S>: Processtatus (S: Slapen, R: Actief, I: Inactief) -
CPU%>: Percentage CPU-gebruik -
MEM%>: percentage geheugengebruik -
TIME+>: Totale CPU-tijd -
Command>: Commando- of procesnaam
4. Het `atop`-commando om actieve processen in Linux weer te geven
`atop`> is een krachtige en interactieve systeem- en procesmonitor voor Linux die gedetailleerde informatie biedt over systeembronnen en processen. Deze handleiding illustreert hoe u de ` atop`> opdracht om actieve processen weer te geven en systeemactiviteit te controleren.
Htop installeren
Voordat u eentop>Zorg ervoor dat het op uw systeem is geïnstalleerd. Gebruik de pakketbeheerder die relevant is voor uw Linux-distributie:
Debian/Ubuntu:
sudo apt-get install atop>
Red Hat/CentOS:
toevoegen aan een array java
sudo dnf install atop>
Bovenop gelanceerd
Lancerenatop>, open een terminal en typ:
atop>

maak een lijst van alle processen die in Linux worden uitgevoerd
Procesgerelateerde informatie, waaronder:
- PID: Proces-ID
- SYSCPU: Systeem CPU-tijd
- USRCPU: CPU-tijd van gebruiker
- VGROW : Virtuele geheugengroei
- RGROEI: Groei van het residente geheugen
- ITEM: Echte gebruikers-ID
- EUID: Effectieve gebruikers-ID
- ST: Processtatus
- EXC: Afsluitcode
- THR: Aantal draden
- S : Processtatus
- CPUNR: CPU-nummer
- CPU : Algemeen CPU-gebruik
- CMD: Commando- of procesnaam
5. Het `pgrep`-commando om proces-ID's te vinden in Linux
De ` pgrep`> command in Linux is een handig hulpmiddel voor het vinden en weergeven van proces-ID's (PID's) op basis van verschillende criteria. Het vereenvoudigt het proces van het identificeren van actieve processen, vooral bij het zoeken naar meerdere exemplaren of processen die aan specifieke kenmerken zijn gekoppeld.
Basisgebruik
Om de PID van een proces te vinden met behulp vanpgrep>, kunt u de volgende syntaxis gebruiken:
pgrep [options] pattern>
Gebruik bijvoorbeeld de volgende opdracht om te zoeken naar de ` systemd` proces:
pgrep systemd>

Proces-ID zoeken
Voorbeeld: Het gebruik van de PID 291 geeft informatie over de gesystematiseerd proces:

Proces-ID zoeken
Conclusie
In dit artikel hebben we besproken hoe je actieve processen in Linux kunt weergeven. Processen zijn essentieel voor multitasking en worden geïdentificeerd door een unieke Process ID (PID). Verschillende commando's zoalsps>,top>,htop>,atop>, Enpgrep>helpen deze processen op te sommen en te beheren. Bijvoorbeeld,ps>biedt een momentopname van processen, terwijltop>Enhtop>real-time monitoring aanbieden.atop>geeft gedetailleerde inzichten, enpgrep>vindt processen op basis van criteria. Met deze opdrachten kunnen gebruikers processen in een Linux-systeem begrijpen, monitoren en controleren, waardoor efficiënt multitasking en resourcebeheer wordt gegarandeerd.