6Sep

Razumijevanje tereta opterećenja na Linuxu i drugim Unix-sličnim sustavima

click fraud protection

Linux, Mac i ostali Unix-slični sustavi prikazuju brojeve "opterećenja".Ovi brojevi vam govore kako su zauzeti CPU, disk i drugi resursi vašeg sustava. Oni u početku nisu samoobjasni, ali lako je upoznati s njima.

Bilo da koristite Linux radnu površinu ili poslužitelj, Linux-based router firmware, NAS sustav koji se temelji na Linuxu ili BSD-u ili čak Mac OS X-u, vjerojatno ste negdje vidjeli mjeru "opterećenja".

Opterećenje u odnosu na opterećenje

Na sustavima sličnim Unixu, uključujući Linux, opterećenje sustava je mjerenje računalnog rada kojeg sustav obavlja. Ovo mjerenje prikazuje se kao broj. Kompletno prazno računalo ima prosječno opterećenje od 0 stupnjeva. Svaki proces koji se pokreće ili korištenjem ili čekanjem CPU resursa dodaje 1 do prosjeka opterećenja. Dakle, ako vaš sustav ima opterećenje od 5, pet procesa koristi ili čeka CPU.

Unix sustavi tradicionalno računaju procese koji čekaju procesor, no Linux također bilježi procese koji čekaju na druge resurse - na primjer, procese koji čekaju na čitanje ili pisanje na disk.

instagram viewer

Sami broj tereta ne znači previše. Računalo može imati opterećenje od 0 sekunde u sekundi i opterećenje od 5 sljedećeg dijela sekunde, budući da nekoliko procesa koristi CPU.Čak i ako biste mogli vidjeti opterećenje u bilo kojem trenutku, taj bi broj bio u osnovi beznačajan.

Zbog toga Unix-slični sustavi ne prikazuju trenutačno opterećenje. Prikazuju opterećenje prosječno - prosjek opterećenja računala tijekom nekoliko vremenskih razdoblja. To vam omogućuje da vidite koliko radova vaše računalo obavlja.

Pronalaženje opterećenja prosječno

Prosjek opterećenja prikazan je u mnogim različitim grafičkim i terminalnim uslužnim programima, uključujući vršnu naredbu i grafički alat GNOME System Monitor. Međutim, najlakši, najčešći način da vidite vaš prosjek opterećenja jest da pokrenete naredbu neprekidnog rada na terminalu. Ova naredba prikazuje prosjek opterećenja vašeg računala kao i koliko dugo je uključen.

Naredba neprekidnog rada radi na Linuxu, Mac OS X i drugim Unix-sličnim sustavima. Ako koristite uređaj sa sustavom Linux ili BSD s web sučeljem - kao što je DDWRT router firmware ili FreeNAS NAS sustav - vjerojatno ćete vidjeti prosječni teret negdje na svojoj stranici statusa.

Razumijevanje opterećenja prosječnog izlaza

Prvi put kada vidite opterećenje, brojevi izgledaju prilično besmisleni. Evo primjera učitavanja prosječnog učitavanja:

opterećenje prosječno: 1.05, 0.70, 5.09

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

opterećenje prosječno tijekom posljednje 1 minute: 1,05

opterećenje prosjek tijekom posljednjih 5 minuta: 0,70

opterećenje prosjek u posljednjih 15 minuta: 5,09

Vremensko razdoblje je izostavljeno za uštedu prostora. Kada budete upoznati s vremenskim razdobljima, možete brzo pogledati prosječne brojeve učitavanja i razumjeti što oni znače.

Što brojevi znače, točno?

Koristimo gore navedene brojeve kako bismo razumjeli što znači prosjek opterećenja. Pod pretpostavkom da koristite sustav s jednim procesorom, brojevi nam govore da:

tijekom posljednje 1 minute: računalo je u prosjeku preopterećeno za 5%.Prosječno su procesi CPU-a čekali 0,05 procesa.(1.05)

tijekom posljednjih 5 minuta: CPU je utrošen za 30% vremena.(0,70)

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

Vjerojatno imate sustav s više procesora ili multi-core procesorom. Prosječni brojevi opterećenja rade malo drugačije na takvom sustavu. Na primjer, ako imate prosječni teret od 2 na jednom sustavu, to znači da je vaš sustav preopterećen 100 posto - cijelo vrijeme, jedan proces koristi CPU, dok je još jedan proces čekao. Na sustavu s dva procesora, to bi bila potpuna upotreba - dva različita procesa koristili su dva različita procesora cijelo vrijeme. Na sustavu sa četiri CPU-a, to bi bila polovica korištenja - dva su procesa koristila dva procesora, dok su dva procesora sjedila u stanju mirovanja.

Da biste razumjeli prosječni broj učitavanja, trebate znati koliko CPU-ova ima vaš sustav. Prosjek opterećenja od 6,03 ukazuje da je sustav s jednim procesorom bio masivan preopterećen, ali to bi bilo u redu na računalu s 8 procesora.

Prosječna vrijednost opterećenja osobito je korisna na poslužiteljima i ugrađenim sustavima. Možete ga pogledati kako biste shvatili kako se vaš sustav izvodi. Ako je preopterećeno, možda ćete morati nositi s procesom koji troši resurse, pruža više hardverskih resursa ili premjestiti dio posla u drugi sustav.