vykon / zatizeni systemu
Dan Lukes
dan at obluda.cz
Wed Mar 8 23:45:39 CET 2006
Miroslav Lachman wrote:
> Bohuzel nemam dostatecne znalosti a nevim, kde je ziskat, abych presne
> pochopil souvislosti mezi tim, co zpusobuje "load", co je presne CPU
> idle, co celkove "zdrzuje" system atp.
Ve zkratce - "load" se odvozuje od poctu procesu, ktere by mohly bezet,
kdyby jim byl pridelen procesor. Hodnoty "load" jsou tri a kazda z nich
je prumer za jinak dlouhou dobu.
Idle je cas procesoru, ktery procesor travil vykonavanim "idle
procesu", coz dela tehdy, kdyz nema k dispozici jineho lepsiho kandidata.
Jedno z moznych vysvetleni tedy je, ze zatizeni systemu je kolisave a
vznika "skupinove". Napriklad prohlizec stahuje stranku - a v ni jsou
odkazy na nejake ctyri obrazky. Prohlizece na server oteviraji klidne
vice spojeni soucasne, takze si o obrazky rekne prakticky zaroven.
Necht' podani jednoho obrazku zabere vterinu. Uzivatel pristupuje na
tuto stranku jeden a to jednou za pet vterin.
V T=0 tedy budou mit o procesor zajem ctyri procesy (kazdy vyrizujici
jeden pozadavek na jeden obrazek), procesor ale muze dostat jen jeden.
Bude se tedy mezi nimi spravedlive stridat a misto jedne vteriny mu tedy
vyreseni kazdeho zabere vteriny ctyri. Po celou tu dobu tedy mely o
procesor zajem ctyri procesy a load byl tedy 4. V T=4 ovsem o procesor
zajem nahle nikdo nema a load je 0. Prumerny load za pet vterin je tedy
3,2, pritom ale 20% casu procesor nemel co delat a byl "idle".
Podotykam, ze si uvedomuji, ze popsana situace je ponekud umela - je to
jen demonstrace, ze vztah mezi "load" a "idle" neni tak primy, jak by se
na prvni pohled mohlo zdat. A to nemluvim o te komplikaci, ze nejkratsi
zobrazovany load je petivterinovy prumer, kdezto hodnota "idle" je v
systemu pocitana po vterinach (mam dojem). A dalsi frekvence, ktera
vstupuje do hry, je cas, se kterou prislusny tool obnovuje obrazovku.
Takze by se taky mohlo stat, ze uvidite load=3,2 a idle=100% pokud si
statistiku "olizne" ve vhodnou chvili ...
Osobne navrhuji toto - jestlize ma system nejaky konkretni problem,
resil bych konkretni problem. Jestlize jedinym pozorovanym problemem je
zdanlivy nesoulad mezi hodnotami "load" a "idle" (a na dvouprocesorove
masine bych load 2,65 a idle 27% nesoulad za neprimereny jeste
neoznacil), tak bych to neresil, ledaze to resite ze zajmu a nadseni a
mate chut' a cas se tomu opravdu do hloubky venovat.
Dan
More information about the Users-l
mailing list