De processen in Linux spelen een fundamentele rol bij alle acties die moeten worden uitgevoerd, omdat ze het mogelijk maken welke services, applicaties en rollen correct worden uitgevoerd. Wanneer een proces een soort fout vertoont, is het waarschijnlijk dat hierdoor veel andere taken worden beïnvloed, wat resulteert in een negatieve impact op veel andere gebieden. Soms kan het gebeuren dat we processen vinden die plotseling stoppen en die we moeten vinden om het af te kunnen maken. Daarom is het handig om te weten hoe we de processen kunnen zien die worden uitgevoerd en dus kunnen kiezen welke we willen doden om verdere mislukkingen te voorkomen.
Als beheerders van Linux-systemen moeten we gebruik maken van de geïntegreerde tools om de processen te beheren en via de terminal zal het mogelijk zijn om een lopend proces te tonen, het niveau van prioriteiten te veranderen, processen te elimineren en meer acties daarop.
Normaal gesproken gebruiken we, wanneer we de processen in Linux willen zien lopen, de opdracht "top" die een volledige lijst van de processen genereert met details zoals:
- PID van het proces.
- Gebruiker die het proces heeft.
- Gebruik van CPU, geheugen en andere.
VERGROTEN
Solvetic zal andere methoden uitleggen, aangezien we de processen in Linux kunnen valideren en beheren.
1. Beheer processen met PS in Ubuntu
Het ps-commando (processtatus - processtatus) is een van de meest voorkomende omdat dit commando een lijst geeft van de processen die in realtime worden uitgevoerd.
Stap 1
De basisuitvoering van ps is als volgt:
ps -aux
VERGROTEN
Stap 2
Als resultaat krijgen we de volgende waarden:
- Gebruiker met het proces.
- PID van het proces.
- CPU- en RAM-gebruik.
- TTY.
- Starttijd proces.
- Actieve tijd en meer.
Stap 3
Een andere optie om ps te gebruiken is de volgende:
sudo ps -a
VERGROTEN
Stap 4
We konden de processen van een bepaalde gebruiker zien:
sudo ps -U Solvetic
VERGROTEN
Stap 5
Als het systeem te veel processen heeft, is het mogelijk om de steeds meer commando's als een pijp te gebruiken om het proces op één scherm tegelijk weer te geven.
ps -aux | meer sudo ps -aux | henStap 6
Het is ook mogelijk om naar een bepaald proces te zoeken met behulp van de volgende syntaxis:
ps aux | grep "proces"
VERGROTEN
Stap 7
Enkele van de parameters die met de opdracht ps moeten worden gebruikt, zijn:
-TOTToont alle processen (van alle gebruikers in het systeem).
-totToont alle processen van een gegeven [tty].
-NSToont alles behalve de sessieleiders.
-enToon alle processen.
tHet toont alle processen van de huidige terminal.
totHet toont alle processen van de huidige terminal, inclusief die van andere gebruikers.
GToont alle processen inclusief leadgroepen.
RToon alleen huidige processen.
xGeeft de processen weer in BSD-stijl (zonder [TTY]-verwerking).
2. Gebruik de opdracht PGREP in Ubuntu
Stap 1
Het pgrep-commando is een hulpprogramma dat een reguliere expressie van de opdrachtregel haalt en verantwoordelijk is voor het retourneren van de ID van de processen waarvan de naam overeenkomt met de aangegeven reguliere expressie, de gebruikssyntaxis is:
pgrep procesStap 2
Wanneer uitgevoerd, is het resultaat de PID van de processen die aan de zoekopdracht zijn gekoppeld:
VERGROTEN
Stap 3
Als we zowel de PID als de naam van het proces willen vermelden, voegen we de parameter toe: -ik:
sudo pgrep -l proces
VERGROTEN
3. De opdracht top en htop gebruiken in Ubuntu
Zoals we al zeiden, zijn dit de meest gebruikte commando's voor het hele onderwerp van procesbeheer in Linux, aangezien zowel top als htop de processen in realtime weergeven met een reeks analyseattributen.
Stap 1
De basissyntaxis van top is om uit te voeren:
BovenkantStap 2
Als resultaat zullen we alle processen met hun attributen verkrijgen:
VERGROTEN
Stap 3
Iets belangrijks aan dit topcommando is dat essentiële informatie voor beheerders, zoals:
- Aantal gebruikers.
- Aantal taken in realtime.
- Hoeveel processen zijn in de slaapstand of gestopt.
- Geheugen- en schijfgebruik, enz.
Stap 4
Bij gebruik van het top-commando zullen we samenvattende informatie van het systeem zien, evenals een lijst van de taken die momenteel door de Linux-kernel worden beheerd. Iets om in gedachten te houden is dat alle samenvattende informatie van het systeem door de gebruiker kan worden geconfigureerd. Enkele van de parameters die met top kunnen worden gebruikt, zijn:
-totSorteer op geheugengebruik.
-BBatch-modus.
Copdrachtregel / programmanaam.
-NSvertragingstijdsinterval met waarden als -d ss.tt.
-HDraden.
-Hhulp van bovenaf.
-IInactieve processen.
-MDetecteert geheugeneenheden.
-mVIRT / GEBRUIKT.
-NAantal iteraties.
-sVeilige modus.
-ofAnalyse per gebruiker. Bijvoorbeeld:
top -u oplosbaar
VERGROTEN
Stap 5
Nu is het htop-commando een gratis (GPL) ncurses-gebaseerde procesviewer voor Linux-systemen. De werking is identiek aan de bovenkant in het bovenste gedeelte, maar het verschil is dat het mogelijk is om verticaal en horizontaal te bewegen om alle processen die in het systeem worden uitgevoerd te visualiseren. De bijbehorende opdrachtregels worden weergegeven. Om het te gebruiken, voer je gewoon htop uit:
VERGROTEN
Stap 6
Daar zien we de processen op een interactieve manier en enkele van de parameters die we kunnen gebruiken zijn:
-d -vertragingVertraging tussen updates, in tienden van een seconde.
-d -vertraging
-C --geen-kleur --geen-kleurStart htop in monochrome modus.
-C --geen-kleur --geen-kleur
-h -helpToegang tot htop-help.
-h -help
-u --user = GEBRUIKERSNAAMHet toont alleen de processen van een specifieke gebruiker.
-u --user = GEBRUIKERSNAAM
-p PagDeze optie werkt met threads voor paginamapgeheugenstatistieken.
-p Pag
-s --sort-keySorteer de gegevens op de aangegeven kolom.
-s --sort-key
-v -versieHtop-help weergeven.
-v -versie
VERGROTEN
Stap 7
Daarnaast kunnen we de functietoetsen als volgt gebruiken:
F1Hulp.
F1
F2Instelling.
F2
F3Zoeken.
F3
F4Filters.
F4
F5Boom zicht.
F5
F6Sorteer op.
F6
F7 / F8Verhoog de prioriteit van het proces.
F7 / F8
F9Dood een proces.
F9
F10Verlaat htop.
F10
Stap 8
Als we bijvoorbeeld F2 gebruiken, hebben we toegang tot alle configuratievariabelen:
VERGROTEN
4. Beheer processen met KILL in Ubuntu
Stap 1
Het kill-commando is in feite ontwikkeld om een proces in conflict te doden, de syntaxis is:
kill pid kill -signaal pidStap 2
Bijvoorbeeld:
Dood 4220
VERGROTEN
Stap 3
Het kill-commando stuurt een signaal naar een proces, in het geval dat niet is gedefinieerd welk signaal moet worden verzonden, wordt standaard het TERM-signaal verzonden dat het proces beëindigt. Enkele van de te gebruiken parameters zijn:
Toon naamHet is de naam, de afgekorte naam of het nummer van het te verzenden signaal, voorafgegaan door een koppelteken.
-s signaal
Lijst namenBekijk de lijst met beschikbare signaalnamen.
-l, --lijst [= token]
Signaal informatieZet de namen en nummers van beschikbare signalen in een tabel.
-L, --tafel
Stap 4
De tekens, samen met hun nummer zijn:
- 1 HUP
- 2 INT
- 3 STOP
- 4 ILL
- 5 TRAP
- 6 april
- 7 BUS
- 8 FPE
- 9 KILL
- 10 USR1
- 11 SEGV
- 12 USR2
- 13 PIJP
- 14 ALRM
- 15 TERMIJN
- 16 STKFLT
- 17 CHLD
- 18 VERVOLG
- 19 STOP
- 20 TSTP
- 21 TTI
- 22 TOE
- 23 DRINGEND
- 24 XCPU
- 25 XFSZ
- 26 VTALRM
- 27 PROF
- 28 LIER
- 29 POLL
- 30 PWR
- 31 SYS
Stap 5
Om bijvoorbeeld een proces te beëindigen, kunnen we het volgende uitvoeren:
doden -15 4220
5. Gebruik de opdracht PKILL in Ubuntu
Het pkill-commando vindt of signaleert processen op basis van naam en andere attributen.
Stap 1
De algemene syntaxis is:
pkill [-signaal] [-fvx] [-n | -o] [-P ppid,…] [-g pgrp,…] [-s sid,…] [-u euid,…] [-U uid,… ] [-G gid,…]Stap 2
Het pkill-commando is verantwoordelijk voor het verzenden van het gespecificeerde signaal, dat standaard SIGTERM is, naar elk proces in plaats van ze op standaarduitvoer te vermelden. De basisuitvoering is:
pkill "proces"
VERGROTEN
Stap 3
Enkele van de te gebruiken parameters zijn:
Scheidings-IDdefinieert de tekenreeks die wordt gebruikt om elke proces-ID in de uitvoer af te bakenen.
-d scheidingsteken
Vergelijk patroonzorgt ervoor dat het patroon alleen wordt vergeleken met de procesnaam.
-F
Match processenkomt overeen met de processen in de opgesomde procesgroep-ID's.
-g pgrp
Echte ID-processenAlleen processen waarvan de werkelijke groeps-ID in de lijst staat, komen overeen.
-G gid
Lijst procesVermeld de procesnaam en de proces-ID.
-l
Proces gedoodgeeft aan welk proces is uitgeschakeld.
-Ik heb gedaan
Tel gelijke processentelt de matchingprocessen.
-c tellen
Volledige naam gebruikenmaakt gebruik van de volledige naam van het proces voor overeenkomsten.
-f vol
Nieuwe processenselecteer de meest recente processen.
-n nieuwste
Oude processenselecteer de oudste processen.
of oudste
Koppel-IDOvereenkomen met de sessie-ID's.
-s sessie
Kies bestellingSelecteer met de aangegeven sorteernaam en meer.
-x exact
6. Gebruik de opdrachten NICE en RENICE in Ubuntu
Het belangrijkste doel van het nice-commando is om een proces of commando uit te voeren met een lagere of hogere prioriteit dan de standaard, terwijl met het renice-commando de oorspronkelijke waarde van nice kan worden gewijzigd.
Stap 1
Waarden kunnen variëren van -20 tot 19, waarbij 19 de laagste prioriteit heeft. De te gebruiken syntaxis is:
renice {Prioriteit} -p {PID}Stap 2
We gaan bijvoorbeeld de processen identificeren met pgrep en dan zullen we de prioriteit toewijzen met renice. Zoals we kunnen zien, is de nieuwe prioriteit vastgesteld voor het geselecteerde proces.
pgrep VBoxClient sudo renice 934 12
VERGROTEN
Zoals we kunnen zien, zullen de opties voor het beheren, beheren en controleren van de processen in Ubuntu een relatief eenvoudige taak zijn dankzij elk van de beschreven commando's en elk van hen zal waardevolle informatie weergeven voor elke ondersteuningstaak op administratief niveau.