Как да проверите използването на процесора в Linux

How Check Cpu Utilization Linux



Производителността на процесора е един от основните определящи фактори за производителността на системата. За да се осигури максимална полза от ограничената процесорна мощност, е необходимо да се следи как се използва този ресурс. Наблюдението на производителността на процесора може да помогне за отстраняване на грешки в процесите, управление на системни ресурси, вземане на системни решения и оценка на системите в реално време.

В това ръководство проверете как да проверите използването на процесора в Linux.







Използване на процесора в Linux

Процесорът е основният източник на цялата процесорна мощност, която компютърът предлага. За да извлечете максимума от него, е необходимо да управлявате и оптимизирате използването му.



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



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





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

Въз основа на цялата тази информация проверката на използването на процесора може да бъде доста проницателна.



Проверете използването на процесора в Linux

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

Всички следните методи са демонстрирани на Ubuntu 20.04.1 LTS. Те обаче ще работят отлично на всяко друго модерно дистрибуторство.

Проверете използването на процесора с помощта на top

Използвайки top, можете да наблюдавате системата в реално време. Той докладва кратко резюме на системната информация заедно със списък на процесите и нишките, управлявани в момента от ядрото на Linux. Той също така предлага интерактивни опции за промяна на поведението му и извършване на различни действия.

Най -добрият инструмент може да покаже използването на процесора. Стартирайте инструмента.

$Горна част

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

  • us: Времето, прекарано в изпълнение на процеси за хора в потребителското пространство.
  • sy: Време, прекарано в изпълнение на процесите на ядрото.
  • ni: Времето, прекарано в изпълнение на процеси с персонализирана (ръчно зададена) приятна стойност.
  • id: Времето, прекарано в бездействие.
  • wa: Време, прекарано в очакване на завършване на I/O заявката.
  • здравей: Времето, прекарано в обслужване на хардуерни прекъсвания.
  • si: Времето, прекарано в обслужване на софтуера, прекъсва.
  • st: Изгубено време за стартиране на виртуална машина, известно още като кражба на време.

Сега можете да сортирате и филтрирате списъка с процеси с различни клавишни комбинации. Тук описах тези, които са свързани с използването на процесора.

  • П: Сортирайте процесите по използване на процесора.
  • I: Премахнете неактивните процеси от списъка. За да се върнете, натиснете отново I.
  • М: Сортирайте списъка по използване на паметта.
  • S: Сортирайте списъка по това колко време са изпълнени процесите.
  • U: Филтрирайте процесите от собственика.
  • К: Убийте процес. Изисква PID на процеса.

Проверете използването на процесора с помощта на htop

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

Дисплеят по подразбиране на htop е по -удобен за работа. Потребителският интерфейс има по -добра яснота от горната. Текстовете са оцветени и приятни за гледане. Той също така предлага хоризонтално и вертикално превъртане.

Докато повечето дистрибуции ще имат топ инсталиран по подразбиране, трябва да инсталирате htop ръчно. Най -добре е да инсталирате htop с помощта на snap, тъй като работи на всеки дистрибутор на Linux. Ако приемем, че имате инсталиран snappy (мениджърът на пакети за snap), изпълнете следната команда.

$sudoщракнетеИнсталирай htop

Стартирайте htop.

$htop

Няма да обсъждам нищо по -нататък, тъй като използването на htop е същото като върха.

Проверете използването на процесора с помощта на iostat

Инструментът iostat отчита статистика за използване на процесора и входно -изходните операции. Това е прост инструмент с лесен изход. Той обаче ще отчита само статистическите данни за момента на стартиране на инструмента. За разлика от top или htop, iostat не предлага мониторинг на системата в реално време.

Инструментът iostat идва като част от пакета sysstat. Предлага се на почти всеки дистрибутор на Linux. Ако приемем, че сте инсталирали пакета sysstat, нека да продължим.

Стартирайте iostat.

$йостат

Интересувате ли се от по-задълбочен доклад? Използвайте флага -c, за да видите как процесорът използва процесите на потребителя, системните процеси, чакането на I/O и времето на престой.

$йостат-° С

Използвайте флага -x за разширена статистика. Флагът -t ще определи колко пъти всеки отчет трябва да се показва.

$йостат-екстаз 5 2

Проверете използването на процесора с помощта на mpstat

Инструментът mpstat е част от пакета sysstat. Инструментът отчита използването на отделни процесори или процесорни ядра.

За да използвате mpstat, трябва да имате инсталиран пакета sysstat във вашата система. Ако приемем, че пакетът вече е инсталиран, нека да продължим.

Стартирайте mpstat.

$mpstat

Ето какво означават стойностите. Всяка стойност описва използването на процесора на определено ниво.

  • %usr: Използване на процесора на ниво потребител.
  • %nice: Използването на процесора от приятни потребителски процеси.
  • %sys: Използване на процесора от ядрото.
  • %iowait: Изчакване за четене/запис на диска.
  • %irq: Работа с хардуерни прекъсвания.
  • %soft: Обработката на софтуерни прекъсвания.
  • %кражба: Принудително чакане за хипервизор, обработващ виртуални процесори.
  • %гост: Изпълнение на виртуален процесор.
  • %неактивен: Стоящ празен.

Проверете използването на процесора с помощта на sar

Командата sar е за събиране и докладване на информация за системната активност. Той предлага кратък и прост доклад за използването на процесора.

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

$сар<интервал_секунда>

В последния пример sar ще работи безкрайно. Можем да дефинираме колко инстанции sar ще отпечата изхода. В следния пример sar ще отпечата изхода на интервал от 5 секунди за 10 пъти.

$сар5 10

Проверете използването на процесора с помощта на vmstat

Инструментът vmstat отчита различна системна информация като системни процеси, памет, подмяна, производителност на процесора и входно -изходни операции.

Стартирайте vmstat. Той ще докладва системната информация за момента, в който е стартиран.

$vmstat

Подобно на sar, vmstat може да отчита състоянието на системата на фиксиран интервал (в секунди).

$vmstat 3

В последната стъпка vmstat ще работи безкрайно. За да стартирате vmstat за определен период от време, определете броя на изпълненията. Тук vmstat ще докладва състоянието на системата на интервал от 3 секунди, за 10 пъти.

$vmstat 3 10

Проверете използването на процесора с помощта на Glances

Погледите са мощен инструмент за наблюдение на състоянието на системата. Той е написан на Python, който използва библиотеката psutil за улавяне на различна системна информация. Погледите предлагат много задълбочена системна информация като мониторинг на процесора, памет, използване на мрежата, дискови входове/изходи, процеси и използване на файловата система и др. Вижте погледите в GitHub.

Инсталирането на Glances е проста задача. Следният метод ще работи на всеки GNU/Linux дистрибутор. Всичко, от което се нуждаете, е да имате curl или wget инсталиран във вашата система. Ще бъдат инсталирани погледи с всички необходими зависимости.

$ curl-ТЕhttps://bit.ly/погледи| /съм/баш
$wget -ИЛИ-https://bit.ly/погледи| /съм/баш

Погледите се предлагат и като snap пакет. Ако приемем, че във вашата система е инсталиран snappy (snap package manager), инсталирайте Glances snap от Snapcraft. Вижте погледите в Snapcraft.

$sudoщракнетеИнсталирайпогледи

Използването на Glances е много просто. За да стартирате самостоятелния режим, изпълнете следната команда.

$погледи

Погледите също предлагат да се изпълняват в режим на уеб сървър. За да стартирате уеб сървъра, изпълнете следната команда.

$погледи

За достъп до сървъра отидете на следния URL адрес.

$http://<IP адрес>:61208

За извеждане на необработена информация, Glances може да отпечата изхода на STDOUT.

$ погледи--stdoutcpu.user, mem.used, зареждане

Последни мисли

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

Проверката на използването на процесора е добра и полезна. Въпреки това, за да се осигури стабилност, е необходимо да се провери дали вашата система може да функционира добре дори при максимален стрес. Вижте някои полезни приложения за Linux за стрес тест и сравнителна производителност на процесора.

Честит компютър!