Hoe actieve processen in Ubuntu te zien

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 | hen
Stap 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 proces 
Stap 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:

 Bovenkant
Stap 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 pid
Stap 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.

wave wave wave wave wave