Тази поредица от 4 части ще обясни шест ключови показателя за ефективност, които да се наблюдават в Linux сървър. До края на тази поредица ще разберете за кои фактори в Linux система трябва да внимавате, които допринасят за цялостната производителност на системата, както и тяхната относителна важност.
Вашият Linux сървър бавен ли е или приложенията, хоствани на него, показват неочаквано поведение или признаци на бавна производителност? Много фактори в сървъра на Linux влияят на цялостната му производителност или на производителността на приложенията, хоствани на него.
Но има няколко ключови показателя, които трябва да проследите и които могат да повлияят на най-критичните неща като време за реакция или време за изпълнение на процесите, пропускателна способност – общото количество работа, което сървърът може да извърши за дадено време и много повече.
Нека разгледаме първите два ключови показателя за ефективност в тази първа част от поредицата.
Съдържание
Като мозък на системата, правилно функциониращ процесор е критична част от вашия Linux сървър или всеки компютър. Следователно процесор използването е един от основните аспекти за проследяване в Linux сървър, който се използва за измерване на производителността на системата по отношение на пропускателната способност.
Има няколко инструмента за наблюдение, базирани на команден ред и графичен потребителски интерфейс процесор използване на Linux система като напр Горна част, погледи (Моят фаворит), htop, и още.
Погледи е помощна програма за наблюдение в реално време с отворен код, която следи няколко аспекта на вашата Linux система, като CPU, памет, диск и използване на мрежата.
Да инсталираш погледи на вашата дистрибуция на Linux изпълнете:
$ sudo apt install погледи [Вкл Debian, Ubuntu и Mint] $ sudo yum инсталирайте погледи [ВклRHEL/CentOS/Fedora и Роки/АлмаЛинукс] $ sudo emerge -a sys-process/glances [НаGentoo Linux] $ sudo apk добавяне на погледи [ВклAlpine Linux] $ sudo pacman -S погледи [ВклArch Linux] $ sudo zypper инсталирайте погледи [ВклOpenSUSE]
Следното е екранна снимка на част от погледи инструмент за наблюдение на a Debian Linux сървър показва Статистика за използване на процесора.
# погледи.
Тук общото използване на процесора е 29,5 процента и повече време на процесора се използва от процеси или приложения на потребителското пространство. Показва общия брой задачи (156), броя на изпълняваните задачи (7), броя на задачите в режим на заспиване (81) и други. Той също така показва a списък на процесите според потреблението на процесора по подразбиране.
The топ команда осигурява динамичен изглед в реално време на всички работещи процеси в Linux системата заедно с използването на процесора и паметта.
# Горна част.
htop е интерактивен преглед на системни процеси на Linux и мениджър на процеси, който показва информация за всички изпълнявани процеси от процесора и използването на паметта в системата.
Да инсталираш htop на вашата дистрибуция на Linux изпълнете:
$ sudo apt install htop [Вкл Debian, Ubuntu и Mint] $ sudo yum инсталирайте htop [ВклRHEL/CentOS/Fedora и Роки/АлмаЛинукс] $ sudo emerge -a sys-process/htop [ВклGentoo Linux] $ sudo apk add htop [ВклAlpine Linux] $ sudo pacman -S htop [ВклArch Linux] $ sudo zypper инсталирайте htop [ВклOpenSUSE]
Следното е екранна снимка на a htop инструмент за наблюдение, който показва списък на изпълняваните процеси по използване на процесора.
# htop.
Въз основа на цифрите, които сте видели в предишните екранни снимки, процесор показателят за използване е разделен на три основни категории или състояния:
Освен това има и следните подсъстояния на процесора:
Ако вашият сървър има повече от един процесор (понякога наричан многоядрена система), можете също да наблюдавате използването на всяко ядро. в погледи, просто натиснете 1
за да имате изглед като този, показан на следващата екранна снимка.
Можете също да изпълните следната команда, за да намерите общия брой процесори във вашия сървър:
# cat /proc/cpuinfo | grep ^процесор.
За да намерите най-често изпълняваните процеси по използване на процесора, изпълнете следното ps команда:
# ps -eo pid, ppid, cmd,%mem,%cpu --sort=-%cpu | глава.
Може да ви хареса също:
The процесор load е броят процеси/нишки, които използват или искат да използват CPU време. В Linux не само става въпрос за изпълняваеми задачи (неблокирани от нищо, готови за изпълнение на процесора или чакащи в опашката за изпълнение) но също и задачи в състояние на непрекъсваем заспиване, например процес, чакащ завършване на I/O операция или други неща.
Това не е същото като използването на процесора, което разгледахме по-горе. Средно натоварване е средното натоварване на системата за известно време, обикновено една, пет и петнадесет минути в Linux. Вашата система е неактивна, ако средните стойности на натоварване са 0,0.
Ако имате многоядрен сървър с 12 ядра и средно натоварване от 8,32, както е показано на следващата екранна снимка, това означава, че процесорът работи под капацитет и може да поеме повече натоварване. В случай, че средното натоварване е 12, това предполага пълен капацитет.
# погледи.
От друга страна, средно натоварване, което е по-голямо от общия брой ядра на процесора, показва, че процесите са на опашка – натоварването се увеличава. Следната екранна снимка показва система, която е нездравословна, тя е претоварена.
Не забравяйте, че в случай че средното за 1 минута е по-високо от средното за 5 или 15 минути, подобно на случай в предишния пример (68.24, 27.55, 12.11), тогава това е индикатор, че натоварването на процесора е стрелба нагоре. Но ако средното за 1 минута е по-ниско от средното за 5 или 15 минути, тогава натоварването намалява.
Можете също да използвате ъптайм или w команда за да видите средните стойности на натоварването. В този пример натоварването се увеличава.
# ъптайм. ИЛИ. # w.
Някои от най-честите причини за висок или изключително висок CPU включват стартиране на множество приложения/услуги с интензивно натоварване на CPU на един и същ сървър (с ниски спецификации за ресурси) и зловреден софтуер, предназначен да се репликира отново и отново, за да изтощи системата ресурси. Приложенията за поточно предаване и игри също могат да причинят изключително високо използване на процесора и натоварване на процесора, когато трафикът е висок.
Освен това, DoS или DDoS атаките могат да предизвикат абсурдно голям брой връзки и заявки към хоствани приложения, изискващи допълнителни сложни изчисления от процесора. Грешки или неоптимизиран код в приложенията понякога могат да доведат до безкрайни цикли, които могат да изчерпят наличното процесорно време.
Забележка: Възможно е да имате нисък процент на използване на процесора, но много високо натоварване на системата или процесора. Такава ситуация може да бъде причинена от наличието на много нишки в състояние на непрекъсваем заспиване плюс нормално изискване на процесора.
Може да ви хареса също:
Ако системата ви е претоварена, приложенията с интензивно използване на процесора може да замръзнат или да се сринат, други работещи приложения може да станат бавни и в крайна сметка да спрат да отговарят на въвеждане от потребителя; автоматизираните задачи като архивиране и системни предупреждения могат да се провалят и приложенията може да се отварят със скоростта на охлюв или изобщо да не се отварят и много други.
Следват някои начини за справяне с високото използване на процесора или натоварването на системата в Linux сървъри:
Това е всичко за сега. В следващата част от тази серия ще разгледаме как да наблюдаваме използването на паметта на Linux сървър. Дотогава останете с нас.