ubuntu что грузит процессор

unixforum.org

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

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

Модератор: Bizdelnick

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 думаю что-то в этом роде

Источник

🐧 Как найти процессы с наиболее высокой загрузкой на процессор в 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, она отображает информацию об активных / запущенных процессах в системе.

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

Источник

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

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

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

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

1. Утилита htop

sudo apt install htop

А в CentOS или REHL:

sudo yum install htop

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

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

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

2. Файл /proc/loadavg

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

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

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

3. Утилита mpstat

sudo apt install sysstat

sudo yum install sysstat

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

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

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

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

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

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

4. Команда nmon

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

sudo apt install nmon

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

sudo yum install nmon

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

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

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

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

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

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

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

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

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

Выводы

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

Источник

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

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

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

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

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

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

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

2 ответа 2

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

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

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

Источник

Анализ нагрузки на веб-сервер Linux

В данной статье пойдет речь о мониторинге нагрузки, именно, в контексте веб-сервера. Мы не будем особо заострять внимание на проверке производительности системы, как, например, командами top, htop, free и так далее.

Нагрузка на сервер

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

Нагрузка по процессам

Проверить, нагружен ли сервер, а также понять, какой именно процесс больше всего потребляет ресурсов можно с помощью команд:

* по сути, все 3 вышеперечисленные команды выдают одну и туже информацию в разном виде. Какой-то из них может оказаться удобнее пользоваться. Утилита top встроена в систему, для использования остальных необходимо установить одноименные пакеты.

Оперативная память

Для определения объема свободной и занимаемой памяти можно воспользоваться командой:

* предыдущие команды тоже показывали утилизацию памяти, но кому-то команда free может показаться нагляднее.

Нагрузка на диск

Для определения нагрузки на дисковую систему, используем утилиту iotop. Сначала ее нужно установить.

а) На системы Debian / Ubuntu:

apt-get install iotop

б) На системы Red Hat / CentOS:

После выполняем следующую команду:

Сетевая активность

Для измерения нагрузки на сеть необходимо установить утилиту nload.

а) В CentOS / Red Hat:

б) В Ubuntu / Debian:

apt-get install nload

После установки, запускаем утилиту командой:

* в данном примере будет запущена статистика для использования сетевого интерфейса eth0.

Что грузит систему

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

Использование lsof

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

а) В CentOS / Red Hat:

б) В Ubuntu / Debian:

apt-get install lsof

Теперь можно выполнить следующие команды:

* первая команда покажет, к каким файлам обращается apache, вторая — php-fpm (часто можно увидеть в связке с nginx).

Анализ error-логов

Анализ логов ошибок позволит не только обнаружить проблемы в работе сайта, но и найти причину его медленной работы. По умолчанию, логи находятся в каталоге /var/log. Если мы не меняли расположение логов, запускаем следующие команды:

* лог ошибок apache в CentOS.

* лог ошибок apache в Ubuntu.

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

Статистика веб-сервера

Для веб-серверов можно воспользоваться служебной страницей просмотра статуса. Она может показать статистику запросов к веб-серверу.

Apache

Для Apache необходим модуль mod_status, который идет в комплекте с данным веб-сервером. Проверить подключение модуля можно в конфигурационном файле httpd.conf (в разных Linux системах может находится в различных каталогах).

По умолчанию, server-status не активен. Создаем конфигурационный файл.

Для CentOS / Red Hat:

Для Ubuntu / Debian:

* где 2 — используемая версия apache.

В открытый конфигурационный файл добавим:

servername 111.111.111.111

Sethandler server-status

* где 111.111.111.111 — IP-адрес нашего веб-сервера; 80 — порт, на котором слушает apache.
* в данном примере мы прописали два варианта просмотра статистики: первый — обращение в браузере к серверу по IP-адресу + /server-status; второй — обращение к любому сайту + /server-status. Разные способы оправданы для разных настроек самих сайтов и используемых CMS.

Проверим корректность внесенных данных и перезапустим веб-сервер apache:

systemctl restart httpd || systemctl restart apache2

Теперь открываем браузер и вводим название сайта + /server-status, например, http://www.dmosk.ru/server-status. Или обращаемся к серверу по IP-адресу, например, http://111.111.111.111/server-status.

NGINX + PHP-FPM

Открываем конфигурационный файл nginx:

В секцию http добавляем:

.
server <
listen 80;
server_name 111.111.111.111;
location /server-status <
stub_status on;
>
>
.

* где 111.111.111.111 — IP-адрес нашего веб-сервера.

Проверяем корректность настройки и перезапускаем nginx:

systemctl restart nginx

Открываем браузер и заходим на страницу 111.111.111.111/server-status. Мы должны увидеть статистику использования сервера:

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

Теперь настроим статистику для php-fpm. В конфигурационном файле nginx в нашу директиву server добавим:

* обратите внимание на закомментированную строку и строку под ней. В зависимости от того, как настроен php-fpm (слушает на порту или через сокетный файл) необходимо настроить nginx. В данном примере подразумевается, что php-fpm слушает на 9000 порту.

Открываем конфигурационный файл php-fpm:

Снимаем комментарий со следующей строки:

Проверяем настройку nginx, перезапускаем его и php-fpm:

systemctl restart nginx

systemctl restart php-fpm

Открываем браузер и заходим на страницу 111.111.111.111/server-status. Мы должны увидеть статистику использования сервера:

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

Долгие запросы

С помощью длительных запросов к веб-серверу или СУБД можно сделать выводы о том, что является узким местом в работе сервиса.

MySQL / MariDB

Для начала, воспользуемся инструкцией, чтобы настроить ведение лога медленных запросов (для MySQL или MariaDB).

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

PHP-FPM

Открываем конфигурационный файл:

Редактируем следующие параметры:

request_slowlog_timeout = 10s
slowlog = /var/log/php-fpm/www-slow.log

* request_slowlog_timeout определяет время, в течение которого должен выполняться запрос, чтобы он считался медленным; slowlog — путь до лога, куда будет сохранена информация о медленных запросах.

systemctl restart php-fpm

Непрерывный просмотр лога можно запустить командой:

Источник

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

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