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

Sadržaj:

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

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

Video: Razumijevanje tereta opterećenja na Linuxu i drugim Unix-sličnim sustavima
Video: How to capture a product personalisation on Shopify using a conditional text input field - YouTube 2024, Travanj
Anonim
Linux, Mac i drugi 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.
Linux, Mac i drugi 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".

Učitaj u odnosu na opterećenje

Na Unix-sličnim sustavima, 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 samo broje procese koji čekaju procesor, ali Linux također broji procese koji čekaju druge resurse - na primjer, procese koji čekaju na čitanje ili pisanje na disk.

Samostalno, 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.

Zato 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.

Image
Image

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 GNOME alat za nadzor sustava. 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.

Image
Image

Razumijevanje opterećenja prosječnog ispisa

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

load average: 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:

load average over the last 1 minute: 1.05

load average over the last 5 minutes: 0.70

load average over the last 15 minutes: 5.09

Vremenske su razdoblje izostavljene kako bi se uštedio prostor. Kada budete upoznati s vremenskim razdobljima, možete brzo pogledati prosječne brojeve učitavanja i razumjeti što oni znače.

Image
Image

Š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:

over the last 1 minute: The computer was overloaded by 5% on average. On average,.05 processes were waiting for the CPU. (1.05)

over the last 5 minutes: The CPU idled for 30% of the time. (0.70)

over the last 15 minutes: The computer was overloaded by 409% on average. On average, 4.09 processes were waiting for the 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, morate znati koliko procesora 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.

Image
Image

Prosjek opterećenja osobito je koristan 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.

Preporučeni: