Мониторинг

Разбиране на средното натоварване в Linux

Разбиране на средното натоварване в Linux
Средното натоварване е измерване на количеството работа спрямо безплатните цикли на процесора, налични на системния процесор. В тази статия ще дефинирам термина, ще покажа как Linux изчислява тази стойност, след което ще дам представа как да се интерпретира натоварването на системата.

Различни методи за изчисляване на натоварването

Преди да се потопим в средните натоварвания на Linux, трябва да проучим различните начини за изчисляване на натоварването и да обърнем внимание на най-честото измерване на натоварването на процесора - процент.

Windows изчислява натоварването по различен начин от Linux и тъй като Windows е бил исторически по-популярен на работния плот, дефиницията на Windows за зареждане обикновено се разбира от повечето компютърни потребители. Повечето потребители на Windows са видели зареждането на системата в диспечера на задачите да се показва като процент, вариращ от 0% до 100%.

В Windows това се извлича чрез изследване колко „зает“ е Процес на празен ход на системата е и използвайки обратното за представяне на натоварването на системата. Например, ако неактивната нишка се изпълнява 99% от времето, натоварването на процесора в Windows ще бъде 1%. Тази стойност е лесна за разбиране, но предоставя по-малко общи подробности за истинското състояние на системата.

В Linux средното натоварване вместо това се представя с десетично число, започващо от 0.00. Стойността може да бъде грубо дефинирана като броя на процесите през последната минута, които трябваше да изчакат своя ред за изпълнение. За разлика от Windows, средното натоварване на Linux не е незабавно измерване. Натоварването се дава в три стойности - средно за една минута, средно за пет минути и средно за петнадесет минути.

Разбиране на средното натоварване в Linux

Отначало този допълнителен слой детайли изглежда ненужен, ако просто искате да знаете текущото състояние на натоварване на процесора във вашата система. Но тъй като са дадени средните стойности за три времеви периода, а не незабавно измерване, можете да получите по-пълна представа за промяната на натоварването на системата във времето с един поглед от три числа

Показването на средното натоварване е просто. В командния ред можете да използвате различни команди. Просто използвам командата “w”:

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

Останалата част от командата ще покаже кой е влязъл и какво изпълнява, но за нашите цели тази информация е без значение, така че я изрязах от горния дисплей.

В една идеална система нито един процес не трябва да бъде задържан от друг процес (или нишка), но в единична процесорна система, това се случва, когато натоварването надвиши 1.00.

Думите „еднопроцесорна система“ са изключително важни тук. Освен ако не използвате древен компютър, вашата машина вероятно има множество процесорни ядра. В машината, на която съм, имам 16 ядра:

root @ virgo [~] # nproc
16

В този случай средно натоварване 3.11 изобщо не е тревожен. Това просто означава, че малко повече от три процеса са готови за изпълнение и CPU ядра присъстват, за да се справят с тяхното изпълнение. При тази конкретна система натоварването ще трябва да достигне 16, за да се счита за „100%“.

За да преведете това в процентно базирано системно натоварване, можете да използвате тази проста, ако не и тъпа команда:

cat / proc / loadavg | изрежете -c 1-4 | ехо "скала = 2; ($ (Тази последователност от команди изолира средата от 1 минута чрез изрязване и я ехо, разделена на броя на ядрата на процесора, чрез bc, калкулатор на командния ред, за да изведе процента.

Тази стойност в никакъв случай не е научна, но осигурява приблизително приближение на натоварването на процесора в проценти.

Минута за учене, цял живот за овладяване

В предишния раздел поставих примера „100%“ за товар от 16.0 на 16 CPU ядра в кавички, защото изчисляването на натоварването в Linux е малко по-мъгляво от Windows. Системният администратор трябва да има предвид, че:

Поради това получаването на манипулатор с натоварване на процесора в система Linux не е изцяло емпиричен въпрос. Дори и да беше, само натоварването на процесора не е адекватно измерване на общото използване на системните ресурси. Като такъв, опитен администратор на Linux ще вземе предвид натоварването на процесора в съгласие с други стойности като I / O изчакване и процента на ядрото спрямо системното време.

I / O Изчакайте

I / O изчакването се вижда най-лесно чрез командата “top”:

В екранната снимка по-горе подчертах стойността на I / O изчакване. Това е процент от времето, през което процесорът е чакал при завършване на входни или изходни команди. Това обикновено е показателно за висока активност на диска. Въпреки че високият процент на изчакване сам по себе си може да не влоши значително свързаните с процесора задачи, той ще намали производителността на I / O за други задачи и ще накара системата да се почувства вяла.

Високото I / O изчакване без очевидна причина може да означава проблем с диск. Използвайте командата “dmesg”, за да видите дали са възникнали грешки.

Ядро срещу. Системно време

Горните маркирани стойности представляват времето на потребителя и ядрото (системата). Това е разбивка на общото потребление на CPU време от потребителите (т.е.д. приложения и др.) и ядрото (т.е.д. взаимодействие със системни устройства). По-голямото потребителско време ще показва повече използване на процесора от програми, където по-високото време на ядрото ще показва повече обработка на системно ниво.

Доста средно натоварване

Изучаването на връзката на средното натоварване с действителната производителност на системата отнема време, но не след дълго ще видите отчетлива корелация. Въоръжени с тънкостите на показателите за производителност на системата, ще можете да вземате по-добри решения относно надстройките на хардуера и използването на програмните ресурси.

Курсорът скача или се движи произволно, докато пишете в Windows 10
Ако установите, че курсорът на вашата мишка скача или се движи самостоятелно, автоматично, произволно, докато пишете в лаптоп или компютър на Windows,...
Как да обърнете посоката на превъртане на мишката и тъчпада в Windows 10
Мишка и Тъчпадs не само правят изчисленията лесни, но и по-ефективни и отнемат по-малко време. Не можем да си представим живот без тези устройства, но...
Как да промените курсора на мишката и размера на курсора, цвета и схемата в Windows 10
Показалецът на мишката и курсорът в Windows 10 са много важни аспекти на операционната система. Това може да се каже и за други операционни системи, т...