Prosessene i Linux spiller en grunnleggende rolle i alle handlingene som skal utføres siden de tillater hvilke tjenester, applikasjoner og roller som skal utføres riktig. Når en prosess viser en type feil, er det sannsynlig at dette utløser mange andre oppgaver som skal påvirkes, noe som resulterer i en negativ innvirkning på mange andre områder. Noen ganger kan det skje at vi finner prosesser som stopper plutselig og som vi må finne for å kunne fullføre det. Derfor er det nyttig å vite hvordan du ser prosessene som kjører og dermed velge hvilke vi vil drepe for å unngå ytterligere feil.
Som administratorer av Linux -systemer må vi bruke de integrerte verktøyene for å administrere prosessene, og gjennom terminalen vil det være mulig å vise en pågående prosess, endre prioritetsnivået, eliminere prosesser og flere handlinger på dem.
Normalt, når vi vil se prosessene som kjører i Linux, bruker vi kommandoen "topp" som genererer en komplett liste over prosessene med detaljer som:
- PID for prosessen.
- Bruker som har prosessen.
- Bruk av CPU, minne og andre.
FORSTØRRE
Solvetic vil forklare andre metoder da vi kan validere og administrere prosessene i Linux.
1. Administrer prosesser ved hjelp av PS i Ubuntu
PS -kommandoen (prosessstatus - prosessstatus) er en av de vanligste siden denne kommandoen viser prosessene som kjører i sanntid.
Trinn 1
Den grunnleggende utførelsen av ps er som følger:
ps -aux
FORSTØRRE
Steg 2
Som et resultat får vi følgende verdier:
- Bruker med prosessen.
- PID for prosessen.
- CPU og RAM bruk.
- TTY.
- Prosessens starttid.
- Aktiv tid og mer.
Trinn 3
Et annet alternativ for å bruke ps er følgende:
sudo ps -a
FORSTØRRE
Trinn 4
Vi kunne se prosessene til en bestemt bruker:
sudo ps -U Solvetic
FORSTØRRE
Trinn 5
Hvis systemet har for mange prosesser, er det mulig å bruke de færre og flere kommandoene som et rør for å vise prosessen på en skjerm om gangen.
ps -aux | mer sudo ps -aux | demTrinn 6
Det er også mulig å søke etter en bestemt prosess ved å bruke følgende syntaks:
ps aux | grep "prosess"
FORSTØRRE
Trinn 7
Noen av parameterne som skal brukes med kommandoen ps er:
-TILViser alle prosesser (for alle brukere i systemet).
-tilViser alle prosesser for en gitt [tty].
-dViser alt unntatt sesjonslederne.
-ogVis alle prosesser.
TDen viser alle prosessene til den nåværende terminalen.
tilDen viser alle prosessene til den nåværende terminalen, inkludert andre brukeres.
gViser alle prosesser inkludert hovedgrupper.
rVis bare gjeldende prosesser.
xViser prosessene i en BSD -stil (uten [TTY] -håndtering).
2. Bruk kommandoen PGREP i Ubuntu
Trinn 1
Pgrep -kommandoen er et verktøy som tar et vanlig uttrykk fra kommandolinjen og er ansvarlig for å returnere ID -en til prosessene hvis navn samsvarer med det angitte regulære uttrykket, brukssyntaksen er:
pgrep -prosessSteg 2
Når det utføres, vil resultatet være PID for prosessene knyttet til søket:
FORSTØRRE
Trinn 3
Hvis vi vil liste både PID og navnet på prosessen, legger vi til parameteren -l:
sudo pgrep -l prosess
FORSTØRRE
3. Bruke topp- og htop -kommandoen i Ubuntu
Som vi har nevnt, er de de mest brukte kommandoene for hele emnet prosessledelse i Linux, siden både topp og htop viser prosessene i sanntid med en serie analyseattributter.
Trinn 1
Den grunnleggende syntaksen til toppen er å kjøre:
ToppSteg 2
Som et resultat vil vi få alle prosessene med deres attributter:
FORSTØRRE
Trinn 3
Noe viktig med denne toppkommandoen er den viktige informasjonen for administratorer som:
- Antall brukere.
- Antall oppgaver i sanntid.
- Hvor mange prosesser er i dvalemodus eller stoppet.
- Minne og diskbruk, etc.
Trinn 4
Når du bruker toppkommandoen, vil vi se sammendragsinformasjon om systemet, samt en liste over oppgavene som for tiden administreres av Linux -kjernen, noe du må huske på er at all oppsummeringsinformasjon om systemet kan konfigureres av brukeren. Noen av parameterne som skal brukes med toppen er:
-tilSorter etter minnebruk.
-bBatchmodus.
ckommandolinje / programnavn.
-dforsinkelse tidsintervall med verdier som -d ss.tt.
-HTråder.
-hhjelp fra toppen.
-JegInaktive prosesser.
-MOppdager minneenheter.
-mVIRT / BRUKT.
-nAntall iterasjoner.
-sSikkerhetsmodus.
-ellerAnalyse etter bruker. For eksempel:
topp -u solvetisk
FORSTØRRE
Trinn 5
Nå er htop-kommandoen en gratis (GPL) ncurses-basert prosessviser for Linux-systemer. Driften er identisk med toppen i den øvre delen, men forskjellen er at det vil være mulig å bevege seg vertikalt og horisontalt for å visualisere alle prosessene som utføres i systemet. De tilhørende kommandolinjene vises. For å bruke det, bare kjør htop:
FORSTØRRE
Trinn 6
Der ser vi prosessene på en interaktiv måte, og noen av parametrene vi kan bruke er:
-d -forsinkelseForsinkelse mellom oppdateringene, i tideler av et sekund.
-d -forsinkelse
-C-ingen farge-ingen fargeStart htop i monokrom modus.
-C-ingen farge-ingen farge
-h -hjelpFå tilgang til htop -hjelp.
-h -hjelp
-u --bruker = BRUKERNAVNDen viser bare prosessene til en bestemt bruker.
-u --bruker = BRUKERNAVN
-p PagDette alternativet fungerer med tråder for sidekartminnestatistikk.
-p Pag
-s --sort-nøkkelSorter dataene etter den angitte kolonnen.
-s --sort-nøkkel
-v -versjonVis htop -hjelp.
-v -versjon
FORSTØRRE
Trinn 7
I tillegg til dette kan vi bruke funksjonstastene slik:
F1Hjelp.
F1
F2Innstilling.
F2
F3Søk.
F3
F4Filtre.
F4
F5Tre utsikt.
F5
F6Sorter etter.
F6
F7 / F8Øk prioriteten til prosessen.
F7 / F8
F9Drep en prosess.
F9
F10Avslutt htop.
F10
Trinn 8
For eksempel, hvis vi bruker F2, får vi tilgang til alle konfigurasjonsvariablene:
FORSTØRRE
4. Administrer prosesser med KILL i Ubuntu
Trinn 1
Killkommandoen er i utgangspunktet utviklet for å drepe en prosess i konflikt, syntaksen er:
kill pid kill -signal pidSteg 2
For eksempel:
Drep 4220
FORSTØRRE
Trinn 3
Killkommandoen sender et signal til en prosess, hvis det ikke defineres hvilket signal som skal sendes, sendes som standard TERM -signalet som avslutter prosessen. Noen av parameterne som skal brukes er:
Vis navnDet er navnet, det forkortede navnet eller nummeret på signalet som skal sendes, foran et bindestrek.
-s signal
Liste navnSe listen over tilgjengelige signalnavn.
-l, --list [= token]
SignalinformasjonListe opp navn og antall tilgjengelige signaler i en tabell.
-L, -bord
Trinn 4
Skiltene, sammen med nummeret deres, er:
- 1 HUP
- 2 INT
- 3 SLUTT
- 4 ILL
- 5 TRAP
- 6 APRT
- 7 BUSS
- 8 FPE
- 9 DREPE
- 10 USR1
- 11 SEGV
- 12 USR2
- 13 RØR
- 14 ALRM
- 15 TERM
- 16 STKFLT
- 17 CHLD
- 18 FORTS
- 19 STOPP
- 20 TSTP
- 21 TTIN
- 22 TTOU
- 23 URG
- 24 XCPU
- 25 XFSZ
- 26 VTALRM
- 27 PROF
- 28 WINCH
- 29 Undersøkelse
- 30 PWR
- 31 SYS
Trinn 5
For eksempel, for å avslutte en prosess kan vi utføre:
drepe -15 4220
5. Bruk PKILL -kommandoen i Ubuntu
Kommandoen pkill finner eller signaliserer prosesser basert på navn og andre attributter.
Trinn 1
Den generelle syntaksen er:
pkill [-signal] [-fvx] [-n | -o] [-P ppid, …] [-g pgrp, …] [-s sid,…] [-u euid,…] [-U uid,… ] [-G gid, …]Steg 2
Kommandoen pkill er ansvarlig for å sende det angitte signalet, som er SIGTERM som standard, til hver prosess i stedet for å vise dem på standardutgang. Den grunnleggende utførelsen er:
pkill "prosess"
FORSTØRRE
Trinn 3
Noen av parameterne som skal brukes er:
Avgrens IDdefinerer strengen som brukes til å avgrense hver prosess -ID i utgangen.
-d avgrensning
Sammenlign mønstergjør at mønsteret bare blir sammenlignet med prosessnavnet.
-F
Match prosessersamsvarer med prosessene i de oppførte prosessgruppe -IDene.
-g pgrp
Ekte ID -prosesserBare prosesser hvis faktiske gruppe -ID er i listen, samsvarer.
-G gid
ListeprosessOppgi prosessnavnet samt prosess -ID.
-l
Prosessen dreptviser hvilken prosess som er drept.
-Jeg har gjort
Tell like prosesserteller samsvarende prosesser.
-c telle
Bruk fullt navnbruker hele navnet på prosessen for kamper.
-f full
Nye prosesservelg de siste prosessene.
-ikke det nyeste
Gamle prosesservelg de eldste prosessene.
eller eldste
Par IDMatch øktenes ID -er.
-s økt
Velg rekkefølgeVelg med det angitte sorteringsnavnet og mer.
-x nøyaktig
6. Bruk kommandoene NICE og RENICE i Ubuntu
Hovedformålet med den fine kommandoen er å utføre en prosess eller kommando med lavere eller høyere prioritet enn standard, mens med renice -kommandoen kan den opprinnelige verdien av nice endres.
Trinn 1
Verdier kan variere fra -20 til 19, med 19 som laveste prioritet. Syntaksen som skal brukes er:
renice {Priority} -p {PID}Steg 2
For eksempel skal vi identifisere prosessene med pgrep, og deretter vil vi tildele prioriteten med renice. Som vi kan se, er den nye prioriteten etablert for den valgte prosessen.
pgrep VBoxClient sudo renice 934 12
FORSTØRRE
Som vi kan se, vil alternativene for å administrere, administrere og kontrollere prosessene i Ubuntu være en relativt enkel oppgave takket være hver av kommandoene som er beskrevet, og hver av dem vil vise verdifull informasjon for hver støtteoppgave på administrativt nivå.