Процесс грузит процессор linux

Как узнать, что грузит систему?

Ребята. Такое дело. Ежедневно в более-менее определённые часы один процесс прилично грузит процессор, причём по cpu system т.е. это какой-то системный вызов. Так вот очень нужно узнать какой. Но поскольку я ленив, то с strace сидеть не хочу. Хочется автоматизации и минимум телодвижений. Спасибо! p.s. ос убунту-сервер трасти

Я знаю какой процесс грузит мне систему и характер нагрузки тоже знаю — cpu system. Мне нужно знать какой это системный вызов.

Простите, действительно не понял. Я все еще удивлялся такой вопрос и при этом про strace пишите 🙂

Напиши скрип, который будет отслеживать нагрузку на CPU, при обнаружении злостного процесса, запустит strace -p $PIDOFBADPROC -o /path/to/log/file .

Бывает 🙂 Просто есть процесс который каждый день в определённое время грузит мне проц под 100% и это именно cpu system. Причём в это время он делать ничего не должен (приложение сетевое и трафика там почти ноль, чнн приходится совсем на другое время), потом нагрузка резко падает. Вот я и хочу узнать, чего ему так надо от ядра.

Специалисты знают разницу между процессом и system call, а ты дальше HR не пройдешь.

есть скрипт, раз в 3-4 часа он выполняет операции, задействуя несколько процессов, всё это будет в статистике atop.

Источник

Linux Mint 19.3 cinnamon грузит процессор

Поставил себе Mint 19.3 cinnamon, и заметил что система немного подтупливает. Проц постоянно загружен, если смотрю видео на ютюбе то загрузка проца вообще под 100% и куллер ревет так, как-будто взлетать собирается, да и в целом куллер шумит постоянно выше среднего, слух режет, видно что компу внапряг. По систем монитору проц больше всего грузят процессы cinnamon и хромиум. По идеи линукс должен меньше чем винда жрать ресурсов, у меня на винде куча прог открыта и 100 вкладок в хроме и всё норм, а тут ппц проц в напряге.

Система: i5 4200U, 8gb, ssd, intel 4400.

Мне кажется проблема как-то связана с видюхой, как найти в чем беда?

glxinfo |grep renderer

Возможно, проблема с тем, что Корица это как бы почти Gnome3, а он всегда жрёт проц и тормозит.

GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer, GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method, Extended renderer info (GLX_MESA_query_renderer): OpenGL renderer string: Mesa DRI Intel(R) Haswell Mobile

а какой лучше дистрибутив использовать для скорости? mint mate?

Сейчас попробовал запустить ютюб в firefox’е, загрузка проца немного меньше чем в хромиуме, порядка 50%

По идеи линукс должен меньше чем винда жрать ресурсов

Линукс — да. А Linux Mint никому ничего не должен.

По идеи линукс должен меньше чем винда жрать ресурсов

Да, пробуй другое ДЕ — это проще всего.

Cinnamon наверно самое неудачное.

Рекомендую debian с kde и желательно отключить графические эффекты для пущего ускорения использования.

По систем монитору проц больше всего грузят процессы cinnamon и хромиум

на сколько сильно грузит? Покажи скрин htop

что нибудь с опенбоксом. Дебиан убунту арч

Читайте также:  Мне починили mac os

например вот проигрывание видео на ютюбе

Fedora Xfce или Mate — эти DE легче Cinnamon, и в Fedora, ЕМНИП, Chromiun собран с поддержкой декодирования на GPU.

это нормально для хрома без поддержки vaapi. Сама DE почему то поджирает… Попробуй KDE.

Если комп ничего не делает вентиляторы тоже шумят? Что при этом в топе крутится?

Debian c KDE возможно будет работать хорошо и шустро. Или даже Kubuntu.

А как можно установить vaapi? На любой дистрибутив можно?

Если комп ничего не делает то вообще можно подумать он выключен. Поставил mate вместо корицы, ситуация немного улучшилась, теперь только хромиум проц напрягает при просмотре видео, но уже загрузка проца выше 60% не поднимается

Проблема в том, что гугл решил давать ваапи только хромоси. Но к счастью исходники у нас есть и лишние ifdef можно повыпиливать. Во первых нужно понять, собирает ли дистрибутив ванильный хромиум или патчит для ваапи. По-моему федорка патчит и там ваапи из коробки. Во вторых, убедится, что библиотеки vaapi установлены. Проверить можно через vainfo(если нету — нужно доустановить). Если тут vainfo покажет кодеки которые он сможет вертеть и хром собран с vaapi, то нужно в chrome://flags выключить блеклист gpu и включить vaapi акселерацию. Если хром не патченый — ваапи будет в unsupported флагах нужно тогда искать патченый или собирать самому. Думаю какой то ppa должен быть, не могу сказать для deb-based дистров, давно не пользовал.

Ну, браузеры в линуксе, к сожалению, пока не умеют в аппаратное ускорение. Но можно смотреть видосы с плеера типа mpv. Про корицу тебе уже сказали. Это куцее убожество, основанное на третьем гноме. Осваивай кеды или xfce. И покажи вывод free -h с запущенным хромиом и сразу после запуска системы, нагрузку на процессор в простое и с хромиумом, systemd-analyze blame . И завязывай со всякими васяносборками типа минта. В них напхано кучу ненужного хлама. Чем расчищать эти завалы дерьма, проще сразу поставить нормальную систему.

Источник

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

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

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

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

1. Утилита htop

Самый простой способ узнать насколько процессор загружен в данный момент — воспользоваться утилитой htop. Она показывает не только процент загрузки по каждому ядру процессора отдельно, но и позволяет найти процессы, которые нагружают систему больше всего. Для установки htop в Debian или Ubuntu выполните:

sudo apt install htop

А в CentOS или REHL:

sudo yum install htop

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

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

2. Файл /proc/loadavg

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

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

Читайте также:  Сборка windows 10 lex 6000 2020

Обычно, если значение больше единицы — значит нагрузка уже большая и надо разбираться почему. Если значение за минуту меньше значений за пять и пятнадцать минут — нагрузка падает, если больше — растёт. Таким образом можно немного сориентироваться насколько загружена ваша система. Эти значения можно использовать для общего ориентирования или отправки уведомлений на почту, а для разбора полётов уже применять другие метрики и программы.

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

3. Утилита mpstat

Утилита mpstat позволяет посмотреть подробную статистику по использованию процессора. Можно посмотреть не только информацию по каждому из ядер, но и куда используются ресурсы — на ввод/вывод, ядро или программы пространства пользователя. Для установки программы в Ubuntu или Debian выполните:

sudo apt install sysstat

В CentOS или REHL:

sudo yum install sysstat

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

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

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

  • CPU — номер ядра процессора;
  • %usr — потребление программами пространства пользователя;
  • %nice — потребление ресурсов в процентах программами в пространстве пользователя с повышенным приоритетом;
  • %sys — потребление ресурсов процессора ядром;
  • %iowait — затраты на ожидание ввода/вывода;
  • %irq — ресурсы, потраченные на прерывания для работы с аппаратным обеспечением;
  • %soft — ресурсы, потраченные на программные прерывания;
  • %steal — украденные процессорные ресурсы, актуально для виртуальных машин;
  • %guest — ресурсы, потраченные на работу виртуального процессора;
  • %idle — неиспользованные ресурсы.

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

4. Команда nmon

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

sudo apt install nmon

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

sudo yum install nmon

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

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

  • User% — ресурсы, потраченные программами в пространстве пользователя;
  • Sys% — ресурсы, потраченные ядром;
  • Wait% — ресурсы, которые идут на ожидание ввода/вывода;

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

5. CoreFreq

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

sudo apt install dkms git libpthread-stubs0-dev

В CentOS или REHL:

sudo yum group install ‘Development Tools’

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

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

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

sudo insmod corefreqk.ko

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

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

Вверху программы отображается информация о процессоре, ниже шкалы с загруженностью каждого ядра, а её ниже различные показатели по каждому ядру: частота — Freq, ускорение — Turbo, C0-C7 — значения состояний C-State процессора. В данном примере, большинство ядер процессора работают на минимальной частоте и большую часть времени находятся в состоянии C1. Это состояние означает, что ядро не активно, но может в любой момент перейти к выполнению инструкций. Состояние C0 — означает, что ядро активно и выполняет какие-то действия.

Читайте также:  Linux mint сетевой принтер windows

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

Выводы

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

Источник

unixforum.org

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

  • Темы без ответов
  • Активные темы
  • Поиск
  • Статус форума

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

Модератор: Bizdelnick

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

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

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

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

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

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

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

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

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

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

А вот результат работы команды ps -aux:

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

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

Гадость какая-то непонятная.

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

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

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

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

И даже смог убить процесс.

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

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

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

И даже смог убить процесс.

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

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

Источник

Оцените статью