Мониторинг

Разумевање просека оптерећења на Линуку

Разумевање просека оптерећења на Линуку
Просек оптерећења је мерење количине посла у односу на бесплатне циклусе процесора доступне на системском процесору. У овом чланку ћу дефинисати појам, показати како Линук израчунава ову вредност, а затим пружити увид у то како тумачити оптерећење система.

Различите методе израчунавања оптерећења

Пре него што заронимо у просеке оптерећења Линука, морамо истражити различите начине израчунавања оптерећења и позабавити се најчешћим мерењима оптерећења процесора - процентом.

Виндовс рачуна оптерећење другачије од Линук-а, а с обзиром да је Виндовс био историјски популарнији на радној површини, Виндовс дефиниција учитавања углавном разуме већину корисника рачунара. Већина корисника оперативног система Виндовс приметила је како се оптерећење система у менаџеру задатака приказује у процентима у распону од 0% до 100%.

У оперативном систему Виндовс ово се изводи испитивањем колико је „заузет“ Процес мировања система је и користи инверзно за представљање оптерећења система. На пример, ако се неактивни конац извршава 99% времена, оптерећење процесора у оперативном систему Виндовс би било 1%. Ову вредност је лако разумети, али пружа мање свеукупних детаља о стварном статусу система.

У Линуку је просек оптерећења уместо тога представљен децималним бројем који почиње на 0.00. Вредност се може приближно одредити као број процеса током протеклог минута који су морали да сачекају свој ред. За разлику од Виндовс-а, просек учитавања Линука није тренутно мерење. Оптерећење је дато у три вредности - просек од једног минута, просек од пет минута и просек од петнаест минута.

Разумевање просека оптерећења у Линуку

У почетку се чини да је овај додатни слој детаља непотребан ако једноставно желите да знате тренутно стање оптерећења процесора у вашем систему. Али пошто су дати просеци за три временска периода, уместо тренутног мерења, можете добити потпунију представу о промени оптерећења система током времена једним погледом од три броја

Приказ просека оптерећења је једноставан. У командној линији можете да користите разне команде. Једноставно користим команду „в“:

роот @ вирго [~] # в
21:08:43 до 38 дана, 4:34, 4 корисника, просек оптерећења: 3.11, 2.75, 2.70

Остатак наредбе ће приказати ко се пријавио и шта извршавају, али за наше потребе ове информације нису битне, па сам их одсекао са горњег приказа.

У идеалном систему, ниједан процес не би требало да заустави други процес (или нит), већ у једном процесорском систему, то се дешава када оптерећење пређе 1.00.

Речи „једнопроцесорски систем“ су овде невероватно важне. Ако не користите древни рачунар, ваша машина вероватно има више процесорских језгара. У машини у којој се налазим имам 16 језгара:

роот @ вирго [~] # нпроц
16

У овом случају, просечно оптерећење 3.11 уопште није алармантан. То једноставно значи да је нешто више од три процеса било спремно за извршење и да су ЦПУ језгра била присутна за њихово извршавање. На овом одређеном систему, оптерећење би требало да достигне 16 да би се узело у обзир при „100%“.

Да бисте ово превели у системско оптерећење засновано на процентима, могли бисте да користите ову једноставну, ако не и нејасну наредбу:

цат / проц / лоадавг | исеци -ц 1-4 | ецхо "скала = 2; ($ (Ове секвенце наредби изолују просек од 1 минута резањем и понављају га, подељене бројем ЦПУ језгара, кроз бц, калкулатор командне линије, да би се извео проценат.

Ова вредност ни у ком случају није научна, али пружа грубу апроксимацију оптерећења процесора у процентима.

Минута за учење, живот за савладавање

У претходном одељку дао сам пример „100%“ оптерећења од 16.0 на 16 језгри ЦПУ-а под наводницима, јер је прорачун оптерећења у Линуку мало небулознији од Виндовс-а. Администратор система мора имати на уму да:

Због тога, руковање оптерећењем процесора на Линук систему није у потпуности емпиријска ствар. Чак и да јесте, оптерећење процесора само по себи није адекватно мерење укупног коришћења ресурса система. Као такав, искусни Линук администратор ће узети у обзир оптерећење ЦПУ-а заједно са осталим вредностима као што су И / О чекање и проценат кернела у односу на системско време.

И / О чекај

Улазно-излазно чекање најлакше је видети преко команде „топ“:

На снимку екрана горе сам истакао вредност И / О чекања. Ово је проценат времена које је ЦПУ чекао да заврши улазне или излазне наредбе. То обично указује на велику активност диска. Иако сам висок проценат чекања можда неће значајно погоршати задатке везане за процесор, то ће смањити И / О перформансе за друге задатке и учинити да се систем осећа успорено.

Велико И / О чекање без очигледног узрока може указивати на проблем са диском. Користите наредбу „дмесг“ да бисте видели да ли је дошло до грешке.

Кернел вс. Системско време

Горе истакнуте вредности представљају време корисника и језгра (система). Ово је анализа укупне потрошње ЦПУ времена од стране корисника (тј.е. апликације итд.) и језгро (тј.е. интеракција са системским уређајима). Веће време корисника указује на већу употребу ЦПУ-а код програма где ће веће време језгра указивати на више обраде на нивоу система.

Прилично просечно оптерећење

Учење односа просека оптерећења са стварним перформансама система захтева време, али ускоро ћете видети јасну корелацију. Наоружани замршеношћу метрике перформанси система, моћи ћете да доносите боље одлуке о надоградњи хардвера и коришћењу програмских ресурса.

Портови комерцијалних игара отвореног кода
Бесплатне рекреације покретачких игара са отвореним кодом и више платформи могу се користити за играње старих, као и неких прилично недавних наслова и...
Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...
Најбоље апликације за мапирање гамепада за Линук
Ако волите да играте игре на Линуку са гамепадом уместо са типичним системом за унос тастатуре и миша, за вас постоје неке корисне апликације. Многе и...