Linux как узнать что грузит процессор

Загрузка процессора Linux

Чтобы узнать хватает ли мощности процессора вашему серверу или компьютеру надо посмотреть загрузку процессора в данный момент или за последнее время. Это значение показывает на сколько процентов используется вычислительная мощность процессора.

В этой статье мы рассмотрим несколько способов решения этой задачи с помощью привычных системных утилит и более сложных инструментов.

Как посмотреть загрузку процессора в Linux

1. Утилита htop

sudo apt install htop

А в CentOS или REHL:

sudo yum install htop

Главное окно программы выглядит вот так:

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Здесь в верхней части окна выводится загрузка ядер процессора в виде наглядных шкал, а ниже процессы. В данном примере у процессора 12 ядер и каждое из них загружено не больше чем на один процент.

2. Файл /proc/loadavg

Если надо сориентироваться какая была нагрузка на процессор в последнее время, тут htop не поможет. Можно воспользоваться файлом /proc/loadavg. Его создаёт ядро и в нём содержится информация о средней нагрузке за одну, пять и пятнадцать минут. Но обратите внимание, данные, находящиеся в этом файле не такие однозначные. Во первых, это не проценты, во вторых, они отображают не нагрузку на процессор, а нагрузку на систему в целом.

Первые три значения в этом файле означают среднее количество процессов или потоков, которые выполняются, находятся в очереди на выполнение или ждут завершения операций ввода/вывода за 1, 5 и 15 минут. Вот:

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

3. Утилита mpstat

sudo apt install sysstat

sudo yum install sysstat

Для просмотра общей информации выполните такую команду:

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

А для просмотра подробностей по каждому ядру процессора используйте опцию -P с параметром ALL:

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Вот значения колонок в выводе этой программы:

Как видите, в данном случае нагрузка на процессор не достигает даже трех процента для некоторых ядер.

4. Команда nmon

Утилита nmon позволяет выводить данные, в виде, похожем на htop, но только немного подробнее. Для установки её в Ubuntu и Debian выполните:

sudo apt install nmon

Для установки в CentOS или REHL:

sudo yum install nmon

После запуска надо нажать кнопку c для того чтобы отобразить информацию о нагрузке на ядра процессора:

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Здесь кроме наглядной шкалы по каждому ядру выводится информация в процентах по таким показателям:

Здесь уже можно сориентироваться насколько всё загружено и в чём проблема.

5. CoreFreq

Если всей полученной ранее информации о производительности вам мало, можно воспользоваться утилитой CoreFreq. Её нет в официальных репозиториях, поэтому придется собирать программу из исходников. Но зато она имеет свой модуль ядра, который устанавливает свои счетчики производительности в ядре и возвращает утилите наиболее подробные данные. Сначала установите необходимые компоненты. В Ubuntu:

sudo apt install dkms git libpthread-stubs0-dev

sudo yum group install ‘Development Tools’

Затем скачайте репозиторий утилиты с GitHub и соберите её:

git clone https://github.com/cyring/CoreFreq.git

Загрузите модуль ядра такой командой:

sudo insmod corefreqk.ko

Запустите её сервис:

Затем запускайте программу:

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

С помощью этой утилиты вы сможете узнать максимально подробную информацию о загрузке процессора и о самом процессоре в целом.

Выводы

В этой небольшой статье мы рассмотрели как определяется загрузка процессора Linux с помощью различных утилит. Как системных, так и сторонних. А какие утилиты для таких целей используете вы? Напишите в комментариях!

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Методы проверки

Проверяем загрузку процессора с помощью команды top

Отличным способом проверки загрузки является команда top. Вывод этой команды выглядит достаточно сложным, зато если вы в нем разберетесь, то точно сможете понять какие процессы занимают большую часть ваших вычислительных мощностей.

Команда состоит всего из трех букв: top

У вас откроется окно в терминале, которое будет отображать запущенные сервисы в реальном времени, долю системных ресурсов, которую эти сервисы потребляют, общую сводку по загрузке CPU и т.д

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Будем идти по порядку: первая строчка отображает системное время, аптайм, количество активных пользовательских сессий и среднюю загруженность системы. Средняя загруженность для нас особенно важна, т.к дает понимание о среднем проценте утилизации ресурсов за некоторые промежутки времени.

Вторая строчка достаточна понятна и просто показывает количество задач, запущенных в системе и их текущий статус.

Третья строчка позволит вам отследить загрузку ЦПУ с подробной статистикой. Но здесь нужно сделать некоторые комментарии:

Следующие две строчки показывают сколько занято/свободно оперативно памяти и файла подкачки, и не так релевантны относительно задачи проверки нагрузки на процессор. Под информацией о памяти вы увидите список процессов и процент ЦПУ, который они тратят.

Также вы можете нажимать на кнопку t, чтобы прокручивать между различными вариантами вывода информации и использовать кнопку q для выхода из top

Немного более модный способ: htop

Существует более удобная утилита под названием htop, которая предоставляет достаточно удобный интерфейс с красивым форматированием. Установка утилиты экстремально проста:

Для Ubuntu и Debian:

sudo apt-get install htop

Для CentOS и Red Hat:

После установки просто введите команду ниже:

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Как видно на скриншоте, htop гораздо лучше подходит для простой проверки степени загрузки процессора. Выход также осуществляется кнопкой q

Прочие способы проверки степени загрузки ЦПУ

Есть еще несколько полезных утилит, и одна из них (а точнее целый набор) называется sysstat.

Установка для Ubuntu и Debian:

sudo apt-get install sysstat

Установка для CentOS и Red Hat:

yum install sysstat

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Следующая утилита в этом пакете это sar. Она наиболее полезна, если вы ее вводите вместе с каким-нибудь числом, например 6. Это определяет временной интервал, через который команда sar будет выводить информацию о загрузке ЦПУ.

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

К примеру, проверяем загрузку ЦПУ каждые 6 секунд:

Если же вы хотите остановить вывод после нескольких итераций, например 10, добавьте еще одно число:

Так вы также увидите средние значения за 10 выводов.

Как настроить оповещения о слишком высокой нагрузке на процессор

Одним из самых правильных способов является написание простого bash скрипта, который будет отправлять вам алерты о слишком высокой степени утилизации системных ресурсов.

Естественно, для выполнения этого скрипта нужно будет запустить его по крону:

Для ежеминутного запуска введите:

Заключение

Источник

Высокая загрузка процессора системой в Linux. Как узнать почему?

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор
(источник: joxi.ru)
Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор
(источник: joxi.ru)

Иногда имеем высокую загрузку процессора некими системными задачами.
Не процессами из userland, а именно «система» грузит.
Т.е. явно выполняются какие-то системные вызовы (выделение памяти, переключения контекста), или работают драйверы (обрабатывают прерывания или что-то еще), идёт активный ввод-вывод.

Сейчас я использую несколько косвенных методов, но они не всегда подходят: глянуть в iotop, прибвать процессы по одному, и смотреть не спала ли нагрузка.

Но иногда просто нельзя останавливать сервисы. А иногда и процессов работающих уже почти не осталось, а нагрузка всё равно есть.

Вот хочется найти какое-нибудь средство быстро и точно узнавать что же грузит процессор.

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

2 ответа 2

надо сходить сюда, можете найти русский перевод или похожие статьи. Поможет вам ограничить выборочно потребление CPU процессами

утилиты, которая дает понять это с одного взгляда я не знаю, если вы не нагуглите, я бы пошел следующим способом: настроить мониторинг процессов так, чтобы в случае возникновения нагрузки на K% на N секунд каким-либо процессом, он давал алерт.

Можно наскриптовать так, чтобы при возникновении алерта, мониторинг натравливал trace на этот процесс, на секунду, допустим, и сохранял бы список самых часто выполняемых / долгих функций.

Источник

🐧 Как найти процессы с наиболее высокой загрузкой на процессор в Linux

Иногда возникают ситуации, в которых должны определить список процессов, которые потребляют больше ресурсов ЦП в системе.

Я считаю, что есть только два способа проверить это.

Это можно сделать с помощью команды top и команды ps.

Я хотел бы рекомендовал использовать скорее top, нежели ps.

Но оба метода будут давать одинаковые результаты, поэтому вы можете выбрать тот, который вам нравится больше.

Обе эти опции широко используются администраторами Linux.

1) Как найти процесс с высокой загрузкой на процессор в Linux с помощью команды top

Команда top в Linux – это лучшая и наиболее известная команда, которую все используют для мониторинга производительности системы Linux.

Команда top обеспечивает динамическое представление в реальном времени запущенных процессов в системе Linux.

Она отображает сводную информацию о системе, список процессов, в настоящее время управляемых ядром Linux.

Она отображает различную системную информацию, такую как использование процессора, использование памяти, память подкачки, количество запущенных процессов, время работы системы, загрузка системы, размер буфера, размер кэша, PID процесса и т. д.

По умолчанию она сортирует верхние выходные данные с использованием ЦП и обновляет данные каждые 5 секунд.

Если вы хотите получить четкое представление о выводе команды top для дальнейшего анализа, это лучший способ запустить команду top в пакетном режиме.

Кроме того, вы должны понимать вывод команды top, чтобы исправить проблему производительности в системе.

2) Как найти процесс с высокой загрузкой процессора в Linux с помощью команды ps

ps обозначает processes status, она отображает информацию об активных / запущенных процессах в системе.

Она предоставляет снимок текущих процессов вместе с подробной информацией, такой как имя пользователя, идентификатор пользователя, использование процессора, использование памяти, дата начала процесса и имя команды времени и т. д.

Источник

unixforum.org

Форум для пользователей UNIX-подобных систем

Что-то на 100% грузит CPU (Как узнать что именно?)

Модератор: Bizdelnick

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Что-то на 100% грузит CPU

Сообщение CityAceE » 04.10.2007 07:04

В последние дни начал замечать, что утром (а всю ночь компьютер у меня качает файлы из Интернетеа) процессор загружен на 50% (или одно ядро на 100%). Когда захожу в монитор, то вижу что загрузка ядер процессора идёт попеременно и по-разному: то 20%+80%, то 65%+35%, а то и вовсе 0%+100%. В общем, соотношение разное, но сумма всегда равна 100%. При этом ни одного приложения не запущено. Сам монитор в списке запущенных приложений не показывает то, что так нагружает процессор. Запуск монитора через sudo хоть и выводит больше процессов, но именно тот, что загружает систему в списке отсутствует. Перегрузка компьютера помогает. Но это же не метод! Надо знать причину и устранять её.

Прежде чем решить проблему, необходимо понять, что так нагружает систему. Вот с этим вопросом и обращаюсь к сообществу! Помогите, пожалуйста, советом.

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Re: Что-то на 100% грузит CPU

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Re: Что-то на 100% грузит CPU

Сообщение m@key » 04.10.2007 10:12

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Re: Что-то на 100% грузит CPU

Сообщение CityAceE » 05.10.2007 01:16

Спасибо. Команда top выдала следующее:

Однако это привело меня в ступор. Во-первых, на моём компьютере нет других пользователей кроме «root» и «stanislav», а здесь процесс запущен от имени какого-то «beaglein». А во-вторых, в Интернете не могу найти никакой информации об «beagle-build-in».

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Re: Что-то на 100% грузит CPU

Гадость какая-то непонятная. Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Re: Что-то на 100% грузит CPU

Сообщение pktfag » 05.10.2007 01:39

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Re: Что-то на 100% грузит CPU

Сообщение CityAceE » 05.10.2007 03:05

Но! Не нужно мне никакое индексирование! Я и так знаю где и что лежит у меня на компьютере. Вот бы суметь отключить навсегда этот самый beagle.

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Re: Что-то на 100% грузит CPU

Сообщение DaemonTux » 05.10.2007 06:42

Но! Не нужно мне никакое индексирование! Я и так знаю где и что лежит у меня на компьютере. Вот бы суметь отключить навсегда этот самый beagle.

Linux как узнать что грузит процессор. Смотреть фото Linux как узнать что грузит процессор. Смотреть картинку Linux как узнать что грузит процессор. Картинка про Linux как узнать что грузит процессор. Фото Linux как узнать что грузит процессор

Re: Что-то на 100% грузит CPU

Сообщение vr13 » 05.10.2007 07:34

бигль запускается по крону. и, вероятнее всего по system crontab (/etc/crontab), которая, грубо говоря, выполняет все, что находится в в /etc/cron.hourly, /etc/cron.daily, /cron/cron.weekly итд

в вашем случае, скрипт, инициирующий бигля, скорее всего находится в /etc/cron.daily. найдите его и посмотрите в чем дело. править ничего не надо, скорее всего просмотр файла даст вам идею, где искать настройки

в случае opensuse, это управляется yast. в случае ubuntu скорее всего тоже как-нить, «гуманоидно»

опять же в opensuse, механически сделано так: в каталоге /etc/beagle есть набор файлов crawl-*, в которых по сути перечисляются директории, которые надо индексировать (CRAWL_PATHS) и опции бигля (ENABLE, RECURSE). все это в переменных окружения (environment vars), которые устанавливают поведение бигля. соответственно, в конечном счете нужно подправить переменные. в ubuntu думаю что-то в этом роде

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *