„Linux / Unix“ procesų valdymas: ps, kill, top, df, free, nice komandos

Šioje pamokoje sužinosite

  • Kas yra procesas?
  • Priekinio proceso vykdymas
  • Fono proceso vykdymas
  • Fg
  • Į viršų
  • PS
  • Nužudyk
  • GERA
  • DF
  • Laisvas

Kas yra procesas?

Programos egzempliorius vadinamas procesu. Paprasčiau tariant, bet kuri komanda, kurią duodate savo „Linux“ mašinai, pradeda naują procesą.

Galimi keli procesai tai pačiai programai.

Procesų tipai:

  • Pirmojo plano procesai: jie vykdomi ekrane ir jiems reikia vartotojo įvesties. Pavyzdžiui, „Office“ programos
  • Fono procesai: jie vykdomi fone ir paprastai nereikia vartotojo įvesties. Pavyzdžiui, antivirusinė programa.

Spustelėkite čia, jei vaizdo įrašas nepasiekiamas

Priekinio proceso vykdymas

Norėdami pradėti pirmojo plano procesą, galite jį paleisti iš informacijos suvestinės arba paleisti iš terminalo.

Naudodamiesi terminalu, turėsite palaukti, kol bus vykdomas pirmasis planas.

Fono proceso vykdymas

Jei pirmą planą / procesą paleidžiate iš terminalo, negalite dirbti su terminalu, kol programa neveikia.

Konkrečioms, daug duomenų reikalaujančioms užduotims atlikti reikia daug apdorojimo galios ir jos gali užtrukti net kelias valandas. Jūs nenorite, kad jūsų terminalas būtų laikomas taip ilgai.

Norėdami išvengti tokios situacijos, galite paleisti programą ir nusiųsti ją į foną, kad terminalas liktų jums prieinamas. Sužinokime, kaip tai padaryti -

Fg

Galite naudoti komandą "fg" tęsti programą, kuri buvo sustabdyta, ir iškelti ją į pirmą planą.

Paprasta šio įrankio sintaksė yra:

fg jobname

Pavyzdys

  1. Paleiskite „banshee“ muzikos grotuvą
  2. Sustabdykite jį naudodami komandą „ctrl + z“
  3. Tęskite jį naudodamiesi programa „fg“.

Pažvelkime į kitas svarbias komandas procesams valdyti -

Į viršų

Šis įrankis praneša vartotojui apie visus vykdomus procesus „Linux“ kompiuteryje.

Paspauskite klaviatūros „q“, kad išeitumėte iš proceso ekrano.

Terminija tokia:

Laukas apibūdinimas 1 pavyzdys 2 pavyzdys
PID Kiekvienos užduoties proceso ID 1525 m 961
Vartotojas Užduoties savininko vartotojo vardas Namai Šaknis
PR Prioritetas gali būti 20 (didžiausias) arba -20 (mažiausias) 20 20
NI Graži užduoties vertė 0 0
VIRT Panaudota virtualioji atmintis (kb) 1775 m 75972
RES Panaudota fizinė atmintis (kb) 100 51
SHR Naudota bendra atmintis (kb) 28 7952
S

Statusas

Yra penki tipai:

„D“ = nepertraukiamas miegas

„R“ = veikia

„S“ = miega

„T“ = atsekti arba sustabdyti

„Z“ = zombis

S R
% Procesoriaus Procesoriaus laiko% 1.7 1.0
% MEM Panaudota fizinė atmintis 10 5.1
TIME + Bendras procesoriaus laikas 5: 05.34 2: 23.42
Komanda Komandos pavadinimas „Photoshop.exe“ Xorg

PS

Ši komanda reiškia „Proceso būsena“. Tai panašu į „Užduočių tvarkyklę“, kuri pasirodo „Windows“ mašinoje, kai naudojame Cntrl + Alt + Del. Ši komanda yra panaši į „top“ komandą, tačiau rodoma informacija skiriasi.

Norėdami patikrinti visus procesus, vykstančius pagal vartotoją, naudokite komandą -

ps ux

Taip pat galite patikrinti vieno proceso proceso būseną, naudoti sintaksę -

ps PID 

Nužudyk

Ši komanda nutraukia vykdomus procesus „Linux“ kompiuteryje.

Norėdami naudoti šias komunalines paslaugas, turite žinoti proceso, kurį norite nužudyti, PID (proceso ID)

Sintaksė -

kill PID

Norėdami surasti proceso PID, tiesiog įveskite

pidof Process name

Išbandykime tai su pavyzdžiu.

GERA

„Linux“ vienu metu gali vykdyti daugybę procesų, o tai gali sulėtinti kai kurių aukšto prioriteto procesų greitį ir sukelti prastą našumą.

Norėdami to išvengti, galite nurodyti savo mašinai prioritetus skirti procesams pagal jūsų reikalavimus.

Šis „Linux“ prioritetas vadinamas „Niceness“, jo vertė yra nuo -20 iki 19. Kuo mažesnis „Niceness“ indeksas, tuo didesnis bus tos užduoties prioritetas.

Numatytoji visų procesų vertė yra 0.

Norėdami pradėti procesą, kurio gražumo vertė yra ne numatytoji, naudokite šią sintaksę

nice -n 'Nice value' process name

Jei sistemoje jau veikia koks nors procesas, jo reikšmę galite „atnaujinti“ naudodami sintaksę.

renice 'nice value' -p 'PID'

Norėdami pakeisti „Niceness“, galite naudoti komandą „top“, kad nustatytumėte PID (proceso ID) ir jo „Nice“ vertę. Vėliau naudokite komandą renice, kad pakeistumėte vertę.

Supraskime tai pavyzdžiu.

DF

Šis įrankis praneša apie laisvą disko vietą (kietąjį diską) visose failų sistemose.

Jei norite, kad aukščiau pateikta informacija būtų skaitoma formatu, naudokite komandą

'df -h' 

Laisvas

Ši komanda rodo laisvą ir naudojamą atmintį (RAM) „Linux“ sistemoje.

Galite naudoti argumentus

laisvai -m rodyti išvestį MB

free -g, kad būtų rodoma išvestis GB

Santrauka:

  • Bet kuri veikianti programa ar „Linux“ sistemai suteikta komanda vadinama procesu
  • Procesas gali vykti pirmame plane arba fone
  • Proceso prioritetinis indeksas „Linux“ vadinasi „Nice“. Numatytoji jo vertė yra 0 ir ji gali skirtis nuo 20 iki -19
  • Kuo mažesnis „Niceness“ indeksas, tuo didesnis bus šios užduoties prioritetas
Komanda apibūdinimas
bg Norėdami išsiųsti procesą į antrą planą
fg Norėdami paleisti sustabdytą procesą priekiniame plane
viršuje Išsami informacija apie visus aktyvius procesus
ps Nurodykite vartotojo vykdomų procesų būseną
ps PID Suteikia konkretaus proceso statusą
pidof Pateikia proceso ID (PID)
nužudyk PID Užmuša procesą
malonu Pradeda procesą su tam tikru prioritetu
renice Pakeičia jau vykdomo proceso prioritetą
df Suteikia laisvos vietos standžiajame diske jūsų sistemoje
Laisvas Suteikia nemokamą RAM jūsų sistemoje

Įdomios straipsniai...