Početna » kako da » Razumijevanje prosjeka opterećenja na Linuxu i drugim Unix-like sustavima

    Razumijevanje prosjeka opterećenja na Linuxu i drugim Unix-like sustavima

    Linux, Mac i drugi sustavi slični Unixu prikazuju brojeve "prosječno opterećenje". Ovi brojevi govore vam koliko je CPU, disk i drugi resursi vašeg sustava zauzeti. Isprva nisu samorazumljivi, ali lako ih je upoznati.

    Bilo da koristite Linux desktop ili poslužitelj, firmver usmjerivača zasnovan na Linuxu, NAS sustav baziran na Linuxu ili BSD-u, ili čak Mac OS X, vjerojatno ste vidjeli mjerenje prosječnog opterećenja negdje.

    Učitaj naspram opterećenja

    Na sustavima sličnim Unixu, uključujući Linux, opterećenje sustava je mjerenje računskog rada koji sustav izvodi. Ovo mjerenje se prikazuje kao broj. Potpuno ugašeno računalo ima prosjek opterećenja 0. Svaki proces koji se izvodi ili koristi ili čeka na CPU resurse dodaje 1 prosjeku opterećenja. Dakle, ako vaš sustav ima opterećenje od 5, pet procesa koristi ili čeka procesor.

    Unix sustavi su tradicionalno samo računali procese koji čekaju procesor, ali Linux također broji procese koji čekaju druge resurse - na primjer, procesi koji čekaju na čitanje ili pisanje na disk.

    Sam po sebi, broj opterećenja ne znači previše. Računalo može imati opterećenje od 0, jedan djelić sekunde, a opterećenje od 5 sljedećeg dijela sekunde kako nekoliko procesa koristi CPU. Čak i kad biste mogli vidjeti teret u bilo kojem trenutku, taj broj bi u osnovi bio beznačajan.

    Zato sustavi slični Unixu ne prikazuju trenutno opterećenje. Oni prikazuju prosjek opterećenja - prosjek opterećenja računala tijekom nekoliko vremenskih razdoblja. To vam omogućuje da vidite koliko je vaše računalo obavljalo.

    Pronalaženje prosjeka opterećenja

    Prosječno opterećenje prikazano je u mnogim različitim grafičkim i terminalnim uslužnim programima, uključujući u gornjem naredbi iu grafičkom alatu GNOME System Monitor. Međutim, najjednostavniji i najjednostavniji način da vidite prosjek opterećenja je pokretanje naredbe uptime u terminalu. Ova naredba prikazuje prosječno opterećenje računala i koliko je dugo uključen.

    Naredba uptime radi na Linux, Mac OS X i drugim Unix-like sustavima. Ako koristite uređaj temeljen na Linuxu ili BSD-u s web sučeljem - kao što je DD-WRT usmjerivač usmjerivača ili FreeNAS NAS sustav - vjerojatno ćete vidjeti prosječno opterećenje negdje na stranici statusa.

    Razumijevanje opterećenja prosječni izlaz

    Kada prvi put vidite prosjek opterećenja, brojevi izgledaju prilično besmisleno. Evo primjera prosječnog očitanja učitavanja:

    prosjek opterećenja: 1.05, 0.70, 5.09

    S lijeva na desno ovi brojevi pokazuju prosječno opterećenje tijekom posljednje minute, posljednjih pet minuta i posljednjih petnaest minuta. Drugim riječima, gornji izlaz znači:

    prosječno opterećenje tijekom posljednje 1 minute: 1.05

    prosječno opterećenje tijekom posljednjih 5 minuta: 0,70

    prosječno opterećenje tijekom posljednjih 15 minuta: 5.09

    Vremenska razdoblja su izostavljena radi uštede prostora. Nakon što ste upoznati s vremenskim razdobljima, možete brzo pogledati prosječne brojeve opterećenja i razumjeti što oni znače.

    Što znače brojevi, točno?

    Iskoristimo gore navedene brojeve da bismo razumjeli što znači prosječno opterećenje. Pod pretpostavkom da koristite sustav s jednim CPU-om, brojevi govore da:

    tijekom posljednje 1 minute: računalo je u prosjeku preopterećeno 5%. U prosjeku, procesori su čekali .05 procesora. (1.05)

    tijekom posljednjih 5 minuta: CPU je radio u praznom hodu 30% vremena. (0.70)

    tijekom posljednjih 15 minuta: Računalo je u prosjeku preopterećeno 409%. U prosjeku, procesori su čekali 4,09 procesa. (5.09)

    Vjerojatno imate sustav s više procesora ili višejezgreni CPU. Prosječni brojevi opterećenja djeluju malo drugačije na takvom sustavu. Na primjer, ako imate prosječno opterećenje od 2 na jednom CPU sustavu, to znači da je vaš sustav bio preopterećen 100 posto - cijelo razdoblje, jedan proces je koristio CPU, dok je još jedan proces čekao. Na sustavu s dva CPU-a to bi bila potpuna upotreba - dva različita procesa su tijekom cijelog vremena koristila dva različita CPU-a. U sustavu s četiri CPU-a to bi bilo pola korištenja - dva procesa koristila su dva procesora, dok su dva procesora bila u stanju mirovanja.

    Da biste razumjeli prosječni broj opterećenja, morate znati koliko CPU-a ima vaš sustav. Prosječno opterećenje od 6,03 ukazivalo bi da je sustav s jednim CPU-om bio masovno preopterećen, ali bi to bilo u redu na računalu s 8 CPU-a.


    Prosječno opterećenje je posebno korisno na poslužiteljima i ugrađenim sustavima. Možete ga pogledati da biste razumjeli kako vaš sustav funkcionira. Ako je preopterećen, možda ćete se morati nositi s procesom koji troši resurse, pružati više hardverskih resursa ili premještati dio posla u drugi sustav.