Introduksjon til Linux Process Management
I Linux, i motsetning til windows, kjøres alle kommandoer på terminal / shell. Alle administrative oppgaver kan utføres gjennom terminal / skall. Dette inkluderer pakkeinstallasjon, navigasjon, filmanipulering og brukerstyring. Prosessstyring i Linux er ikke annet enn å manipulere (gjenoppta, stoppe eller drepe) en kommando som allerede er i gang, i ferd med å starte eller allerede er drept.
Linux-prosessstyring
Prosessen er et program i utførelse. Prosessen opprettes når en kommando skal utføres, den kan kalles en kjørende forekomst av et program i utførelse. Tuning eller kontroll av en prosess kalles Process Management.
Enhver prosess kan kjøres på to måter:
- Forgrunnsprosess: Som standard kjøres alle prosessene i forgrunnen. Når en prosess kjøres i forgrunnen, kan ingen andre prosesser kjøres på samme terminal før prosessen er ferdig eller drept. Når du utsteder denne typen prosesser, mottar systemet innspill fra tastaturet (stdin) og gir utdata til skjermen (stdout).
- Bakgrunnsprosess: Å legge til '&' til en forgrunnskommando gjør det til en bakgrunnsprosess. En bakgrunnsprosess kjøres på egen hånd uten innspill fra tastaturet (stdin) og venter på innspill fra tastaturet. Mens prosessen kjører i bakgrunnen, kan andre prosesser kjøres i forgrunnen.
Bakgrunnsprosessen vil være i stopptilstand til innspill fra tastaturet er gitt (vanligvis 'Enter' -tasten) blir en forgrunnsprosess og blir utført. Først etter at bakgrunnsprosessen blir en forgrunnsprosess, blir prosessen fullført ellers vil den være en stopptilstand.
Typer prosess
Før du vet om prosesstyper, la oss vite om grunnleggende kommandoer som brukes til prosessstyring i Linux.
Prosessstatus (ps) : viser hele prosessen under utførelse
For å liste opp alle prosesser i bakgrunnen ved hjelp av 'ps –f' og å vite mer info om prosessbruk 'ps -ef'
Her er et eksempel på en liste over prosessen som bruker 'ps –ef'
- Første kolonne: Bruker-ID
- Andre kolonne: PID (prosess-id) - dette er det 5-sifrede nummeret som er tilordnet av OS for en prosess. Ingen PID kan være den samme.
- Tredje kolonne: PPID (overordnet prosess-ID) - PID på overordnet prosess
- Fjerde kolonne: CPU-bruk av prosess
- Femte kolonne: STIME - Prosessstarttid
- Sjette kolonne: TTY - terminaltypen som er knyttet til prosessen
- Syvende kolonne: CMD - kommandoen som startet prosessen
- drepe: Brukes til en prosess hvis PID er kjent. For å drepe en prosess med kraft og ubetinget bruk
- “Drepe -9 PID”
- bg : En kommando for jobbkontroll som fortsetter suspenderte jobber mens du holder dem i bakgrunnen
- fg : Det fortsetter en stoppet jobb ved å kjøre den i forgrunnen
- øverst : En annen kommando som viser alle prosessene som kjører i Linux arbeidsmiljø
Et eksempel på prosesser oppført øverst
Nå som du er kjent med de viktige kommandoene som brukes til å administrere Linux-prosesser, la oss hoppe inn i typer Linux-prosesser.
Det er fem typer prosess i Linux
1. Overordnet prosess: Prosessen opprettet av brukeren på terminalen. Alle prosesser har en overordnet prosess. Hvis den ble opprettet direkte av brukeren, vil overordnede prosesser være kjerneprosessen.
2. Barneprosess: Prosessen som er opprettet av en annen prosess (av foreldrenes prosess). Alle barneprosesser har en foreldreprosess.
Eksemplet er gitt ovenfor, prosessen som har PID 28500 (siste rad) er en underordnet prosess av prosessen som har PID 26544.
3. Foreldreløs prosess: Noen ganger når foreldrene blir henrettet før sin egen barneprosess, blir barneprosessen en foreldreløs prosess. Den foreldreløse prosessen har "Init" -prosessen (PID 0) som deres PPID (overordnet prosess-ID)
4. Zombie-prosess: Prosessene som allerede er døde, men som vises i prosessstatus, kalles Zombie-prosess. Zombie-prosesser har null CPU-forbruk.
5. Daemon-prosess: Dette er systemrelaterte prosesser som kjører i bakgrunnen. En Daemon-prosess kan gjenkjennes hvis den har “?” I TTY-feltet (6. kolonne)
Konklusjon
Linux-prosessstyring er et grunnleggende konsept du bør vite om du jobber med Linux. Nå som du vet hvordan du administrerer en Linux-prosess er du et skritt nærmere i å mestre Linux. For å vite mer om Linux, følg med og følg eduCBA.
Anbefalte artikler
Dette er en guide til Linux Process Management. Her diskuterer vi de grunnleggende kommandoene som brukes for prosessstyring i Linux og typer prosesser. Du kan også se på følgende artikler for å lære mer -
- Linux filsystem
- Hva er Linux?
- Linux-systemkommandoer
- Linux-alternativer
- Topp De fleste Linux-operatører