logo

Pagrindinė Linux / Unix komanda su pavyzdžiais

Viršutinė komanda rodo visą vykstantį procesą jūsų sistemos aplinkoje. Tai padeda stebėti sistemos naudojimą ir veikimą. Jis daugiausia naudojamas sistemos administratoriams aptikti serverio apkrovą.

Viršutinė komanda reiškia procesų lentelę. Tai užduočių tvarkyklės programa, aptikta keliose Unix tipo operacinėse sistemose, rodanti informaciją apie atminties ir procesoriaus panaudojimą.

„Top Command“ apžvalga

Programa sugeneruoja užsakytą aktyvių procesų sąrašą, pasirinktą vartotojo nurodytu formatu ir periodiškai jį atnaujina. Numatytąjį užsakymą galima atlikti pagal procesoriaus naudojimą, o rodomi tik pagrindiniai procesoriaus vartotojai. Viršutinėje komandoje rodoma, kiek atminties ir apdorojimo galios naudojama, taip pat kita aktyvių procesų informacija.

Keletas geriausių versijų leidžia plačiai tinkinti ekraną, pvz., rūšiavimo metodus ar stulpelių pasirinkimą. Komanda yra naudinga sistemos administratoriams, nes parodo, kurie procesai ir vartotojai vienu metu naudoja daugiausiai sistemos išteklių.

gimp eksportuoti kaip jpg

„Top Command“ įgyvendinimas

Galimos įvairios aukščiausios versijos. Klasikinę „Unix“ versiją nurodė Williamas LeFebvre'as, o autorinės teisės buvo saugomos 1984 m. Jis priglobtas SourceForge, o 3.7 versija buvo atskleista 2008 m. Top Linux leidimas yra procps-ng įrankių grupės elementas. Iš pradžių jį nurodė Rogeris Binnsas, bet po to netrukus perėmė kiti. Maždaug lygiavertė funkcija yra prstat „Solaris“.

„Microsoft Windows“ yra grafinė užduočių tvarkyklės priemonė ir užduočių sąrašo komanda. IBM AIX yra atnaujinamas aktyvių procesų sąrašas kaip komandų topas_nmon ir topas komponentas.

Linux sistemoje vidutiniai apkrovos skaičiai yra žinomi kaip visų procesų, laukiančių vykdymo eilėje, ir bendro šiuo metu vykdomo skaičiaus suma. Skaičius nėra santykinis, o absoliutus. Taigi, skirtingai nei panaudojimas, jis gali būti neribotas. Momentiniai visų procesų kitimai slopinami naudojant eksponentinį skilimo formulę, apskaičiuotą naudojant fiksuoto taško matematiką.

Programa, t. y. ps, yra tokia pati kaip viršutinė komanda, bet greičiau sukuria proceso momentinę nuotrauką, padarytą iškvietimo metu. Viršutinės komandos parinktis n (visos iteracijos) gali sugeneruoti panašų rezultatą, todėl programa įvykdo nurodytas iteracijas ir išeina pateikusi rezultatą.

Viršutinės komandos parinktys

Galimybės apibūdinimas
-a Ši parinktis naudojama procesams spręsti pagal paskirtą atmintį.
-b Ji pradeda viršutinę komandą paketiniu režimu, o tai gali būti naudinga siunčiant viršutinės komandos rezultatus į kitus failus ir programas.
-c Ji pradeda viršutinę komandą su paskutine prisiminta būsena, pakeista „c“.
-d Tai rodo delsą tarp ekrano atnaujinimų ir tada nepaiso atitinkamos vertės paleisties numatytojo arba asmeninės konfigūracijos faile.
-h Rodo naudojimo raginimą ir bibliotekos versiją, tada uždarykite.
-H Ji pradeda viršutinę komandą su paskutine prisiminta būsena, pakeista „H“.
-i Ji pradeda viršutinę komandą su paskutine įsiminta būsena, pakeista i.
-m Ji praneša USED (rss proceso sumą ir apsikeitimo sandorių skaičių), o ne VIRT.
-M Jis rodo atminties vienetus ir rodo slankiojo kablelio reikšmes atminties suvestinėje.
-n Jis apibūdina maksimalų kadrų arba iteracijų skaičių; viršutinė komanda turėtų būti sugeneruota prieš baigiant.
-p Jis stebi tik procesus su proceso ID.
-s Jis daug geriau valdomas iš sistemos konfigūracijos failo.
-S Visi procesai išvardyti naudojant procesoriaus laiką, kurį jis ir jo mirę vaikai panaudojo „Kumuliacinis režimas“ yra aktyvus.
-IN Jis stebi tik tuos procesus, kurių veiksmingas vartotojo vardas arba UID atitinka tą, kurį pateikė. Jis atitinka išsaugotus, efektyvius, tikrus failų sistemos UID.
Jis stebi tik tuos procesus, kurių veiksmingas vartotojo vardas arba UID atitinka tą, kurį pateikė.
Rodo naudojimo raginimą ir bibliotekos versiją, tada uždarykite.

Viršutinės komandos stulpeliai ir laukai

Kai kurie svarbūs viršutinėje komandoje esantys laukai ar stulpeliai paaiškinti toliau:

    PID:Tai reiškia proceso ID arba unikalų užduoties proceso ID, kuris periodiškai įjungiamas ir niekada nepaleidžiamas iš naujo esant nuliui.RUSS:Tai reiškia tikrąjį užduoties savininko vartotojo vardą.PPID:Tai reiškia Parent Process Pid. Tai yra pagrindinės užduoties proceso ID.UID:Tai efektyvus užduoties savininko vartotojo ID.VARTOTOJAS:Tai galiojantis užduoties savininko vartotojo vardas.GRUPĖ:Tai veiksmingas užduoties savininko grupės pavadinimas.TTY:Tai yra valdymo terminalo pavadinimas.PR:Tai parodo užduoties prioritetą.IN:Tai puiki užduoties vertė. Neigiamas NI apibrėžia aukštesnį prioritetą, o teigiamas NI – žemesnį prioritetą.P:Skaičius, nurodantis paskutinį kartą naudotą procesorių.LAIKAS:Tai rodo procesoriaus laiką, kurį išnaudojo užduotis nuo jos pradžios.

Sintaksė:

 top 

Linux top1

Pažiūrėkite į aukščiau pateiktą momentinę nuotrauką, jos išvestis paaiškinta čia,

1 eilutė

  • Laikas
  • kiek laiko veikia sistema
  • kiek vartotojų yra prisijungę
  • ir apkrovos vidurkis

2 eilutė

  • Bendras užduočių skaičius
  • bėgimo užduočių skaičius
  • miego užduočių skaičius
  • sustabdytų užduočių skaičius
  • ir zombių užduočių skaičius

3 eilutė

string concat java

Tai rodo procesoriaus naudojimą procentais

  • vartotojų
  • sistema
  • žemo prioriteto procesai
  • tuščiosios eigos procesai
  • o laukti
  • aparatinės įrangos pertraukimai
  • programinė įranga pertraukia
  • vogti laiką

4 eilutė

Tai rodo atminties naudojimą kilobaitais

  • visos atminties
  • panaudota atmintis
  • laisvos atminties
  • buferinė atmintis

5 eilutė

Tai rodo apsikeitimo atminties naudojimą kilobaitais

  • visos atminties
  • panaudota atmintis
  • laisvos atminties
  • talpyklos atmintis

Lentelės paaiškinimas

  • proceso ID
  • Vartotojas
  • prioritetas
  • malonus vartotojas
  • Virtuali atmintis
  • rezidento atmintis
  • dalijamasi atmintimi
  • CPU panaudotas procentas
  • atminties panaudojimo procentas
  • laikas, kai procesas vyko
  • komandą

Jei nori - gali slėpti/rodyti šias antraštes eilutes paspausdami kai kuriuos klavišus.

Pavyzdžiui,

paspauskite l - rodyti / slėpti 1 eilutę. Viršutinė linija

paspauskite t - rodyti / slėpti 3 eilutę. CPU informacija

paspauskite m - rodyti/slėpti 4 ir 5 eilutes. Atminties informacija

Viršutinės komandos palaikymas fone

Galite nuolat vykdyti komandą viršuje fone, kiekvieną kartą terminale neįvesdami top.

Naudokite ctrl+z raktus, kad susigrąžintumėte terminalą.

Linux top2

Pažvelkite į aukščiau pateiktą momentinį vaizdą, paspaudus ctrl + z klavišus, viršutinė komanda sustojo ir mes grąžinome terminalą.

dvejetainiai medžių tipai

Norėdami grąžinti viršutinę komandą terminalo tipu fg terminale.

Viršutinės išvesties rūšiavimas

Pagal numatytuosius nustatymus viršutinė komanda visada rodo išvestį procesoriaus naudojimo tvarka.

Paspauskite M - Rodyti atminties naudojimo tvarka.

Linux top3

Paspauskite O - Kad būtų rodomi visi galimi stulpeliai, kuriuos galite rūšiuoti.

Linux top4

Pažiūrėkite į aukščiau pateiktą momentinį vaizdą, visi stulpeliai priskiriami abėcėlės raidėms. Norėdami rūšiuoti pagal stulpelio tipą, atitinkama abėcėlė ir išvestis bus rūšiuojama pagal tą stulpelį.

Pirmoje eilutėje rodomas dabartinis rūšiavimo laukas, kuris yra N, o tai reiškia, kad šiuo metu jis rūšiuojamas pagal N stulpelį.

Paspauskite R - Rodyti atvirkštine tvarka.

Linux top5

Nužudyti užduotį neišeinant iš viršaus

Užduotį galima sustabdyti neišeinant iš viršaus komandos paspaudus k Raktas.

Ji paprašys užduoties PID numerio. Jei turėsite teisę nužudyti tą užduotį, užduotis bus pašalinta. Priešingu atveju jūsų komanda nepavyks.

Linux top6

Pažiūrėkite į aukščiau pateiktą momentinę nuotrauką, paspaudę k, gavome pranešimą, kuriame prašoma užmušti užduoties PID.

Renice užduotį

Renice yra padaryta norint pakeisti tvarkaraščio tvarką. Paspaudus r, galite pakeisti proceso prioritetą jo neužmušdami. Jis taip pat paprašys proceso PID.

Linux top7

Pažiūrėkite į aukščiau pateiktą momentinę nuotrauką, paspaudę r, gavome pranešimą, kuriame prašoma atnaujinti užduoties PID.

Rodyti procesus pasirinktam vartotojui

Viršutinėje komandų išvestyje galite rodyti visus konkretaus vartotojo procesus tik dviem parinktimis. Vienas per komandinę eilutę, o kitas be viršaus.

Komandinėje eilutėje naudokite šią komandą

Sintaksė:

 top -u 

Pavyzdys:

viršuje -u sssit

Linux top8

Pažvelkite į aukščiau pateiktą momentinę nuotrauką, joje rodomi visi procesai, skirti tik vartotojo sssit.

Kai vykdoma viršutinė komanda, paspauskite į, jis paprašys vartotojo vardo. Įveskite vartotojo vardą ir paspauskite enter.

Linux top9

Pažiūrėkite į aukščiau pateiktą momentinę nuotrauką, paspaudus u, jis prašo vartotojo vardo.

Aukščiausios išvesties atnaujinimas

Pagal numatytuosius nustatymus viršutinė išvestis atnaujinama kas 3 sekundes. Jei norite jį atnaujinti per 3 sekundes, paspauskite tarpo klavišas.

Taip pat galite pakeisti atnaujinimo dažnį paspausdami d klavišą vykdydami viršutinę komandą.

pervardyti linux katalogą
Linux top10

Pažvelkite į aukščiau pateiktą momentinį vaizdą, paspaudus mygtuką d, jis prašo laiko, kurį jis bus dažnai atnaujinamas.

Keičiantis spalvas

Spalvas galima keisti paspaudus Su klavišas ir tekstas gali būti paryškinti paspaudus b Raktas.

Linux top11

Pažiūrėkite į aukščiau pateiktą momentinę nuotrauką, paspaudus b visi vykdomi procesai bus pažymėti balta spalva.

Norėdami pakeisti spalvą, paspauskite Su (mažas z) klavišas.

Linux top12

Pažiūrėkite į aukščiau pateiktą momentinį vaizdą, mūsų išvestis yra spalvota paspaudus z.

Dabar, jei norite pakeisti skirtingų sričių spalvas, paspauskite SU (didžioji Z). jis nuves jus į meniu, kuriame galėsite pasirinkti skirtingas spalvas skirtingiems tikslams.

Linux top13

Tarkime, kad norime taikyti mėlyną spalvą stulpelio antraštėje ir purpurinę spalvą užduoties informacijoje.

Tada paspausime 4 su H, kad gautumėte antraštę, ir 5 su T, kad gautumėte informaciją apie užduotį.

Linux top14

Pažvelkite į aukščiau pateiktą momentinį vaizdą, spalvos buvo pakeistos pagal atitinkamą tikslą.

Pasitraukimas po tam tikrų pakartojimų

Viršutinė komanda nuolat rodo išvestį, kol išeisite paspausdami q.

Tačiau galite apibrėžti tam tikrą pakartojimų skaičių, po kurio viršutinė komanda automatiškai išeis iš terminalo.

Sintaksė:

 top -n 

Pavyzdys:

tojson java

viršuje -n 2

Pirmiau pateiktame pavyzdyje bus rodomos 2 iteracijos ir automatiškai išeinama