Razumevanje povprečne obremenitve na Linux in drugih sistemih, podobnih Unixu
Linux, Mac in drugi sistemi, podobni Unixu, prikazujejo številke »povprečno obremenitev«. Te številke vam povedo, kako zaseden je vaš sistemski CPU, disk in drugi viri. Sprva niso samoumevne, vendar se z njimi zlahka seznanite.
Ne glede na to, ali uporabljate namizje Linux ali strežnik, strojno-programsko opremo z usmerjevalniki na osnovi Linuxa, sistem NAS, ki temelji na Linuxu ali BSD, ali celo Mac OS X, ste verjetno opazili, da je meritev »povprečno obremenitev«.
Nalaganje v primerjavi s povprečno obremenitvijo
Na sistemih, podobnih Unixu, vključno z Linuxom, je obremenitev sistema merjenje računalniškega dela, ki ga sistem izvaja. Ta meritev se prikaže kot število. Popolnoma nedejavni računalnik ima povprečje obremenitve 0. Vsak izvajan proces, ki uporablja ali čaka na vire CPU, doda 1 povprečju obremenitve. Torej, če ima vaš sistem obremenitev 5, je pet procesov uporabljenih ali čakajo na CPU.
Sistemi Unix običajno štejejo samo procese, ki čakajo na CPU, vendar Linux šteje tudi procese, ki čakajo na druge vire - na primer, procesi, ki čakajo na branje ali zapisovanje na disk.
Sama številka obremenitve ne pomeni preveč. Računalnik ima lahko obremenitev 0 en delček sekunde, obremenitev 5 pa naslednji delček sekunde, ko več procesov uporablja CPU. Tudi če bi ob vsakem času videli obremenitev, bi bila ta številka v bistvu nesmiselna.
Zato Unixu podobni sistemi ne prikazujejo trenutne obremenitve. Prikazujejo povprečno obremenitev - povprečno obremenitev računalnika v več časovnih obdobjih. To vam omogoča, da vidite, koliko dela računalnik izvaja.
Iskanje povprečne obremenitve
Povprečje obremenitve je prikazano v številnih različnih grafičnih in terminalskih pripomočkih, vključno v zgornjem ukazu in grafičnem orodju GNOME System Monitor. Najlažji in najbolj standardiziran način za prikaz povprečne obremenitve je zagon ukaza uptime v terminalu. Ta ukaz prikazuje povprečje obremenitve vašega računalnika in tudi, kako dolgo je bil vklopljen.
Ukaz uptime deluje na Linux, Mac OS X in drugih sistemih, podobnih Unixu. Če uporabljate napravo, temelječo na Linuxu ali BSD, s spletnim vmesnikom - kot sta firmware usmerjevalnika DD-WRT ali NAS sistem FreeNAS - boste verjetno videli, da je povprečna obremenitev nekje na strani s statusom.
Razumevanje povprečnega izhoda obremenitve
Prvič, ko vidite povprečno obremenitev, številke izgledajo dokaj nesmiselne. Primer za branje povprečne obremenitve:
povprečno obremenitev: 1,05, 0,70, 5,09
Te številke od leve proti desni prikazujejo povprečno obremenitev v zadnjih minutah, zadnjih petih minutah in zadnjih petnajst minut. Z drugimi besedami, zgornji rezultat pomeni:
povprečno obremenitev v zadnjih 1 minuti: 1.05
povprečno obremenitev v zadnjih 5 minutah: 0,70
povprečno obremenitev v zadnjih 15 minutah: 5.09
Časovna obdobja so izpuščena, da prihranite prostor. Ko ste seznanjeni s časovnimi obdobji, lahko hitro pogledate povprečne številke obremenitve in razumete, kaj pomenijo.
Kaj pomenijo številke, točno?
Uporabimo zgornje številke, da bi razumeli, kaj dejansko pomeni povprečno obremenitev. Če predpostavimo, da uporabljate sistem z eno CPE, nam številke povejo, da:
v zadnjih 1 minuti: Računalnik je bil v povprečju preobremenjen s 5%. V povprečju je CPE čakalo na 0,05 procesov. (1.05)
v zadnjih 5 minutah: CPU je prenehal delovati 30% časa. (0,70)
v zadnjih 15 minutah: Računalnik je bil v povprečju preobremenjen s 409%. Na procesorje je v povprečju čakalo 4,09 procesov. (5.09)
Verjetno imate sistem z več procesorji ali večjedrno CPU. Povprečno število obremenitev na takem sistemu deluje nekoliko drugače. Na primer, če je na sistemu z enim CPE obremenitev povprečno 2, to pomeni, da je bil vaš sistem preobremenjen za 100 odstotkov - celotno časovno obdobje, en proces je uporabljal CPE, medtem ko je čakal še en proces. V sistemu z dvema CPU bi bila to popolna uporaba - dva različna procesa sta ves čas uporabljala dve različni CPE. V sistemu s štirimi procesorji bi bila to polovična poraba - dva procesa sta uporabljala dve CPU, medtem ko sta dve CPU sedeli nedejavno.
Da bi razumeli povprečno število obremenitev, morate vedeti, koliko CPU-jev ima vaš sistem. Povprečje obremenitve 6,03 bi pomenilo, da je sistem z eno samo CPE močno preobremenjen, vendar bi bilo v redu z računalnikom z 8 CPU..
Povprečje obremenitve je še posebej uporabno na strežnikih in vgrajenih sistemih. Lahko ga pogledate, da bi razumeli, kako deluje vaš sistem. Če je preobremenjen, boste morda morali ukvarjati s procesom, ki zapravlja vire, zagotavljati več sredstev strojne opreme ali premakniti delovno obremenitev v drug sistem.