Linux/Unix-prosessinhallinta: ps, kill, top, df, ilmainen, mukavat komennot

Mikä on prosessi?

Ohjelman esiintymää kutsutaan prosessiksi. Yksinkertaisesti sanottuna mikä tahansa komento, jonka annat Linux-koneellesi, käynnistää uuden prosessin.

Mikä on prosessi

Useiden prosessien käyttäminen samalle ohjelmalle on mahdollista.

Prosessien tyypit:

  • Etualan prosessit: Ne toimivat näytöllä ja tarvitsevat syötteitä käyttäjältä. Esimerkiksi Office-ohjelmat
  • Taustaprosessit: Ne toimivat taustalla eivätkä yleensä vaadi käyttäjän syötteitä. Esimerkiksi virustorjunta.

Napauta tätä jos video ei ole saatavilla

Etualan prosessin suorittaminen

Voit aloittaa etualalla olevan prosessin joko suorittamalla sen kojelaudasta tai terminaalista.

Kun käytät terminaalia, sinun on odotettava, kunnes etualan prosessi suoritetaan.

Etualan prosessin suorittaminen

Taustaprosessin suorittaminen

Jos käynnistät etualalla olevan ohjelman/prosessin päätteestä, et voi työskennellä päätteellä ennen kuin ohjelma on käynnissä.

Tietyt, paljon dataa vaativat tehtävät vievät paljon prosessointitehoa ja voivat kestää jopa tunteja. Et halua, että terminaalisi jää jumiin niin pitkään.

Välttääksesi tällaisen tilanteen, voit suorittaa ohjelman ja lähettää sen taustalle, jotta pääte pysyy käytettävissäsi. Opitaan kuinka tehdä tämä -

Taustaprosessin suorittaminen

Fg

Voit jatkaa pysäytettyä ohjelmaa ja tuoda sen etualalle komennolla "fg".

Tämän apuohjelman yksinkertainen syntaksi on:

fg jobname

esimerkki

  1. Käynnistä banshee-musiikkisoitin
  2. Pysäytä se 'ctrl +z' -komennolla
  3. Jatka sitä "fg"-apuohjelmalla.

Fg-komento

Katsotaanpa muita tärkeitä komentoja prosessien hallintaan -

ylin

Tämä apuohjelma kertoo käyttäjälle kaikista Linux-koneen käynnissä olevista prosesseista.

Yläkomento

Paina näppäimistön 'q' siirtyäksesi pois prosessinäytöstä.

Terminologia on seuraava:

Kenttä Tuotetiedot Esimerkki 1 Esimerkki 2
PID Jokaisen tehtävän prosessitunnus 1525 961
käyttäjä Tehtävän omistajan käyttäjätunnus ETUSIVU root
PR prioriteetti

Voi olla 20 (korkein) tai -20 (matalin)

20 20
NI Tehtävän hyvä arvo 0 0
KUNNITTUA Käytetty virtuaalimuisti (kt) 1775 75972
RES Käytetty fyysinen muisti (kt) 100 51
SHR Jaettu muisti käytetty (kt) 28 7952
S

Tila

On viisi tyyppiä:

'D' = keskeytymätön uni

'R' = käynnissä

'S' = nukkuminen

'T' = jäljitetty tai pysäytetty

'Z' = zombie

S R
%PROSESSORI % CPU-ajasta 1.7 1.0
%MEM Käytetty fyysinen muisti 10 5.1
AIKA+ Suorittimen kokonaisaika 5:05.34 2:23.42
Komento Komennon nimi Photoshop.exe xorg

PS

Tämä komento tarkoittaa "Prosessin tilaa". Se on samanlainen kuin "Task Manager", joka avautuu a Windows Kone, kun käytämme Cntrl+Alt+Del. Tämä komento on samanlainen kuin "top"-komento, mutta näytettävät tiedot ovat erilaisia.

Voit tarkistaa kaikki käyttäjän alla käynnissä olevat prosessit komennolla -

ps ux

PS-komento

Voit myös tarkistaa yksittäisen prosessin prosessin tilan käyttämällä syntaksia -

ps PID 

PS-komento

Tappaa

Tämä komento lopettaa käynnissä olevat prosessit meillä on Linux-kone.

Jotta voit käyttää näitä apuohjelmia, sinun on tiedettävä lopetettavasi prosessin PID (prosessitunnus).

Syntaksi -

kill PID

Voit löytää prosessin PID:n yksinkertaisesti kirjoittamalla

pidof Process name

Kokeillaanpa esimerkin avulla.

Tapa komento

NICE

Linux voi ajaa useita prosesseja kerrallaan, mikä voi hidastaa joidenkin tärkeiden prosessien nopeutta ja johtaa huonoon suorituskykyyn.

Tämän välttämiseksi voit käskeä konettasi priorisoimaan prosessit tarpeidesi mukaan.

Tätä prioriteettia kutsutaan nimellä Niceness Linuxissa, ja sen arvo on välillä -20 - 19. Mitä pienempi Nizzan indeksi on, sitä korkeampi prioriteetti tälle tehtävälle annettaisiin.

Kaikkien prosessien oletusarvo on 0.

Voit aloittaa prosessin jollakin muulla kuin oletusarvolla käyttämällä seuraavaa syntaksia

nice -n 'Nice value' process name

Hieno komento

Jos jokin prosessi on jo käynnissä järjestelmässä, voit 'Renice' sen arvon syntaksin avulla.

renice 'nice value' -p 'PID'

Voit muuttaa mukavuutta käyttämällä 'top'-komentoa määrittääksesi PID:n (prosessin tunnus) ja sen Nice-arvon. Later käytä renice-komentoa muuttaaksesi arvoa.

Ymmärrämme tämä esimerkin avulla.

Hieno komento

DF

Tämä apuohjelma raportoi vapaan levytilan (kiintolevyn) kaikissa tiedostojärjestelmissä.

DF-komento

Jos haluat yllä olevat tiedot luettavassa muodossa, käytä komentoa

'df -h' 

DF-komento

Ilmainen

Tämä komento näyttää vapaan ja käytetyn muistin (RAM) Linux-järjestelmässä.

Ilmainen komento

Voit käyttää argumentteja

free -m näyttää lähdön megatavuina

free -g näyttää lähdön gigatavuina

Yhteenveto:

  • Mitä tahansa käynnissä olevaa ohjelmaa tai Linux-järjestelmälle annettua komentoa kutsutaan prosessiksi
  • Prosessi voi toimia etualalla tai taustalla
  • Prosessin prioriteettiindeksiä kutsutaan nimellä Nice Linuxissa. Sen oletusarvo on 0, ja se voi vaihdella välillä 20 - -19
  • Mitä pienempi mukavuusindeksi on, sitä korkeampi etusija tälle tehtävälle annettaisiin
Komento Tuotetiedot
bg Prosessin lähettäminen taustalle
fg Keskeytetyn prosessin suorittaminen etualalla
ylin Yksityiskohdat kaikista aktiivisista prosesseista
ps Anna käyttäjälle käynnissä olevien prosessien tila
ps PID Antaa tietyn prosessin tilan
pidof Antaa prosessin prosessitunnuksen (PID).
tappaa PID Tappaa prosessin
mukava Käynnistää prosessin tietyllä prioriteetilla
Renice Muuttaa jo käynnissä olevan prosessin prioriteettia
df Antaa ilmaista kiintolevytilaa järjestelmässäsi
Ilmainen Antaa ilmaista RAM-muistia järjestelmällesi