Как посмотреть нагрузку на процессор
Перейти к содержимому

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

  • автор:

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

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

Как проверить нагрузку на процессор на сервере с помощью «htop»

Для начала мы должны войти на наш сервер и установить «htop»

Debian/Ubuntu: apt install htop
CentOS/RHEL: yum -y install htop

После установки запускаем «htop» и смотрим какие именно процессы у нас наверху. Мы можем «Убить» процесс. Перейдем на него с помощью стрелочек «верх-вниз», нажмём «F9», а затем «Enter». После этого мы можем заново запустить наше ПО и наблюдать за его работой.

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

Как проверить нагрузку на процессор на сервере с помощью «ps»

Также заходим на сервер и выполняем команду: «ps -aux —sort -pcpu» и смотрим какой процесс находится на самом верху. Он показывает текущую нагрузку в терминале.
Нам важно посмотреть параметры:
«USER» — какой пользователь запустил команду
«PID» — ID процесса
«%CPU» — как сильно данный процесс нагружает процессор

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

Чтобы «убить» процесс, который создает нагрузку на сервере, мы используем команду:

kill -9 "PID"

Также всегда в Linux есть штатная команда top. Надеемся эта инфорация была Вам полезна.

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

Как посмотреть нагрузку на процессор?

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

Что значит нагрузка на процессор и зачем ее отслеживать?

Под нагрузкой понимается то количество ресурсов, которое «железо» компьютера тратит на выполнения одной или нескольких задач. Обычно оно отображается в процентном соотношении, где за 100% берется максимальная загрузка одного из ядер.

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

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

Такая «бесполезная» загрузка чипа приведет к общему снижению производительности сервера, а также приложений и сайтов, базирующихся на нем. А это приведет к потере аудитории и снижению прибыли.

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Лучшие инструменты для отслеживания нагрузки на CPU сервера

Наблюдать за тем, какое количество ресурсов чипа расходуется в текущий момент, можно несколькими способами:

  • с помощью инструментов, предоставляемых хостинг-провайдером, у которого вы арендовали сервер;
  • с помощью специальных текстовых утилит для Linux, отображающих статистические данные о состоянии компьютера.

Мы рассмотрим оба варианта, но у вашего хостинга может не быть панели со статистикой. Поэтому я покажу такую панель на примере Timeweb, где она точно имеется. Разбираться будем на примере сервера с Linux на борту.

Подробности о мониторинге состояния сервера уточняйте у своего провайдера.

Панель управления хостингом

Timeweb (как и некоторые другие провайдеры) предоставляет статистические данные о состоянии сервера в реальном времени. В панели управления VDS/VPS есть отдельный блок, в котором отображается график с актуальной нагрузкой на процессор.

Чтобы получить доступ к информации о состоянии чипа в панели управления Timeweb:

  1. Заходим на страницу хостинга и вводим данные для авторизации в ПУ.
  2. Открываем список действующих VDS и переходим к тому, нагрузку на который нужно оценить.

На главной странице появится блок со статистикой за день. Там будет информация и по процессору, и по интернет-каналу. Все в блоке вместе с основной информацией о сервере (подразумевается операционная система и объем свободного пространства на диске).

Нагрузка на CPU в Timeweb

Если перейти на вкладку «Статистика», можно будет указать временной отрезок, чтобы посмотреть уровень нагрузки в ретроспективе (на момент сбоев или жалоб посетителей). Также появится доступ к блоку «Оперативная память», где можно оценить нагрузку на ОЗУ.

Текстовые утилиты для проверки нагрузки

Если доступа к панели хостинга нет, данные о процессоре можно подглядеть в самой системе с помощью специальных приложений в терминале Linux.

Только перед началом работы с ними, надо подключиться к серверу с помощью SSH-протокола.

В macOS и Linux это делается через терминал. Открываем командную строку и вводим в нее ssh root@адрес сервера. В Windows сначала надо скачать программу PuTTY, запустить ее, найти внутри поле IP-адреса, указать в нем адрес сервера, а потом нажать ОК.

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

IP-адрес можно разыскать в панели управления провайдера либо спросить у техподдержки. А пароль хостинг высылает на почту сразу после аренды VDS/VPS.

top

Команда top выводит в терминал Linux информацию о процессоре сервера в реальном времени. Данные обновляются каждые 5 секунд.

top показывает уровень нагрузки в процентах (поле %CPU) для каждого запущенного приложения.

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

  • P — отсортирует выполняемые задачи по уровню нагрузки на CPU.
  • M — отсортирует процессы по уровню затрачиваемой ОЗУ.
  • N — по имени запущенных процессов.
  • T — по времени выполнения задачи с момента последнего запуска.
  • U — покажет программы, запущенные конкретным пользователем.

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

iostat

Еще одна встроенная в Linux системная утилита, отображающая статистические показатели «железа».

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

Чтобы получить данные конкретно о CPU, надо дополнить команду аргументом -c.

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

  • user — процессы, запущенные от имени пользователя.
  • nice — то же, только с измененным приоритетом.
  • system — процессы, напрямую связанные с операционной системой.
  • idle — время в простое.

Команду можно модифицировать, указав дополнительные опции, корректирующие вывод в консоль.

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

vmstat

По умолчанию эта команда Linux выводит в консоль информацию о состоянии виртуальной памяти. Но через нее можно добыть данные и о других компонентах операционной системы. Степень загруженности CPU в их числе.

vmstat как и top попеременно обновляет данные. Интервал обновления зависит от указанных опций. Например, чтобы получать свежий отчет vmstat каждые 5 секунд, надо ввести в терминал команду vmstat 5. Добавив еще одну цифру, можно указать количество отчетов.

Вывод утилиты содержит в себе несколько колонок. Последние 5 отображают информацию о процессоре (обведены в графу CPU):

  • us — процент нагрузки со стороны несистемных задач, то есть тех, что запустил пользователь.
  • sy — системная нагрузка на уровне ядра.
  • id — время, которое процессор проводит в ожидании, не выполняя никаких задач.
  • wa — время, затраченное чипом на ожидание ввода или вывода данных.
  • st — процент нагрузки со стороны виртуальной машины.

Сторонние текстовые утилиты

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

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

Для этого нужно запустить менеджер пакетов, введя соответствующую команду. Например, для установки пакета nmon нужно ввести:

В дистрибутиве Ubuntu / Debian

sudo apt get install nmon

В дистрибутиве Fedora

sudo dnf install nmon

В дистрибутиве Arch Linux

pacman -s nmon

В дистрибутиве CentOS/RedHat Linux

yum install nmon
htop

Команда для установки: sudo название менеджера пакетов install nmon

У команды top есть своего рода старший брат — htop. Это модификация встроенной в Linux утилиты с расширенной функциональностью, настраиваемой статистикой и более наглядным интерфейсом.

Интерфейс приложения htop

Отображаемые в htop показатели поддаются тонкой настройке со стороны клиента. Можно удалить лишние данные, оставив только нагрузку CPU, а можно, наоборот, добавить больше показателей, если стандартных не хватает.

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

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

nmon

Команда для установки: sudo название менеджера пакетов install nmon

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

У самой утилиты нет модификаторов запуска, она работает в одном режиме и запускается командой nmon.

Интерфейс nmon делится на три части:

  • CPU Utilisation — в первой отображается нагрузка на процессор. Все ядра по списку, от 1 до последнего, и количество ресурсов, потребляемых пользователем, системой, а также находящихся в ожидании и в простое.
  • CPU Utilisation Stats — статистические данные по тем же показателям, что отображаются в первой секции.
  • Top Processes — список программ, отсортированный по степени «прожорливости» процессорных мощностей.
dstat

Команда для установки: sudo название менеджера пакетов install dstat

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

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

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

Вывод команды dstat можно настроить под свои нужды с помощью опций. Например, чтобы отсортировать запущенные программы по нагрузке на чип и по количеству используемой в текущей момент ОЗУ, надо ввести:

dstat -c –top-cpu -dn –top-mem
mpstat

Команда для установки: sudo название менеджера пакетов install mpstat

Подходит тем, кто использует систему с несколькими процессорами. mpstat в удобоваримом виде показывает информацию по всем CPU.

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

По умолчанию команда mpstat выводит данные по всем CPU сразу, но ее можно модифицировать:

  • mpstat -P ALL — покажет информацию по действующим чипам.
  • mpstat -P ALL 6 2 — покажет те же данные, но только дважды с периодичностью в 6 секунд. Для оценки нагрузки в динамике.

Подробнее с функциональностью mpstat можно ознакомиться, введя команду man mpstat.

sar

Команда для установки: sudo название менеджера пакетов install sar

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

В отчет sar по умолчанию входят технические показатели устройств ввода и вывода, информация о работе виртуальной памяти (подкачка страниц), данные о прерванных операциях и о том, как используется оперативная память. Ну и степень загруженности процессора, конечно.

По умолчанию sar выводит на экран среднее значение по всем собираемым показателям. Вывод можно скорректировать опциями:

  • sar 4 8 — покажет статистику 8 раз с периодичностью в 4 секунды (цифры можно указать любые).
  • sar -u — добавляет в отображаемые данные все установленные в систему чипы.
  • sar -P 4 4 2 — отображает данные по четвертому ядру 2 раза с интервалом в 4 секунды.

Для формирования отчетов используется команда:

sar -o output.file 10 6 >/dev/null 2>&1 &

Она в фоновом режиме соберет показатели системы. Потом распределит их по нескольким файлам в директории с другими отчетами.

corefreq

Многокомпонентная низкоуровневая утилита, включающая в себя одноименный модуль ядра, демон (программу, работающую в фоновом режиме) и текстовую утилиту для управления на стороне клиента. Модуль ядра получает полный доступ к серверу и выводит данные с помощью демона, который работает с привилегиями суперпользователя, получая больше данных, чем другие подобные приложения.

CoreFreq заточен для работы с современные 64-битными процессорами из серий Atom, Core2, Nehalem и аналогичными из семьи AMD.

Чтобы включить CoreFreq:

Открываем файл с параметрами загрузка:

sudo nano /etc/default/grub

Добавляем в него строку:

GRUB_CMDLINE_LINUX=“nmi_watchdog=0”

Обновляем параметры загрузчика и перезапускаем систему:

update grub && reboot

Загружаем утилиту с зависимостями:

sudo apt-get install git dkms build-essential libc6-dev libpthread-stubs0-dev

Копируем CoreFreq с git:

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

Переходим в директорию с утилитой:

cd CoreFreq
make

Устанавливаем модуль ядра:

sudo insmod corefreqk.ko

Запускаем одноименный демон:

sudo ./corefreqd -i &

Включаем текстовую утилиту CoreFreq:

./corefreq-cli

Как снизить нагрузку на процессор?

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

  1. Если дело в чрезмерной активности отдельных программ, то нужно приостановить их работу.
  2. Чтобы снизить нагрузку из-за деятельности поисковых роботов, надо сократить количество разделов сайта, которое им можно индексировать. Скрыть от ботов часть страниц можно, если указать их адреса в файле robots.txt.
  3. Если во всем виновата прожорливая CMS, стоит проанализировать установленные плагины. Возможно, какой-то из них работает некорректно и отнимает ресурсы, необходимые для нормального функционирования других компонентов сервера.
  4. Стоит сделать рефакторинг в структуре запросов в базе данных сайта.
  5. Проверить, нет ли на сервере вредоносного программного обеспечения.

Также не стоит забывать, что есть альтернативное решение — увеличение мощности сервера. Зачем бороться с нагрузкой, если можно сделать ее менее заметной для своего VDS? И для этого всего лишь надо арендовать более мощную «машину».

Итоги

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

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

Как отобразить температуру и загрузку процессора и видеокарты в играх

Как отобразить температуру и загрузку процессора и видеокарты в играх

Мониторинг производительности в играх — вещь полезная. Анализ скорости смены кадров и объемов используемой памяти позволит грамотно подобрать нужные графические настройки. А отображение нагрузки на «железо» и данные о его температуре помогут выявить слабые места конфигурации и найти оптимальные частоты при разгоне. В нашем материале мы расскажем, как установить и настроить оверлей мониторинга с помощью программы MSI Afterburner.

Оверлей — транскрипция английского слова Overlay, что в переводе означает «наложение». Применительно к компьютерам под оверлеем подразумевается наложение дополнительной информации поверх основного окна с видео, игрой или другим контентом.

Оверлей в играх — это наложение поверх игрового интерфейса текстовой информации, передаваемой датчиками компьютерного «железа». Это позволяет следить за его состоянием и загрузкой, а также видеть различные параметры, относящиеся к частоте и времени вывода игрового кадра.

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

Статья обновлена автором Alex_Esh

Установка и базовые настройки

Скачиваем архив с программой с официального сайта. Распаковываем и запускаем установочный файл. Процесс установки сводится к нескольким кликам по кнопке «Далее». Затем появится новое окно с запросом на установку дополнительного компонента — RivaTuner Statistics Server. Соглашаемся на него, еще пару раз нажимаем «Далее», после чего установка завершится.

MSI Afterburner — комплексная программа для разгона видеокарты и мониторинга. Но для работы оверлея функции разгона нам не понадобятся. Поэтому сразу после запуска утилиты нажимаем на значок «шестеренки» — так мы попадем в настройки.

В открывшемся окне выбираем вкладку «Мониторинг».

После строки «Активные графики мониторинга» перечисляются параметры оверлея, которые может отображать программа. В первую очередь нам пригодятся следующие:

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

Показывает процент загрузки графического процессора. Отображается в строке GPU со значком %.

Объём используемой памяти видеокарты. Показывается в отдельной строке оверлея с подписью MEM.

Отображает среднюю температуру центрального процессора системы. В оверлее она находится в строчке CPU со значком °C. Пункты «Температура ЦП 1, 2, 3…» предназначены для отображения температур отдельных ядер. Они также отображаются со значком °C, но в отдельных строках следующего вида: CPU1, CPU2, CPU3

Процент загрузки центрального процессора. Аналогично температурам, этот параметр доступен и как среднее значение для всех ядер сразу, и для каждого ядра отдельно. Отображается в тех же строчках c подписью CPU, но со значком %.

Объем используемой оперативной памяти. Показывается в отдельной строке оверлея под названием RAM.

Текущая частота смены кадров. В зависимости от используемого игрой графического API, может отображаться как VLK (Vulkan), OGL (OpenGL) или D3D (Direct3D). Для последнего в оверлее также указывается цифра версии – например, D3D12 или D3D11.

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

Теперь выделяем вышеописанные параметры оверлея, щелкая по их строкам и удерживая клавишу Ctrl. После этого устанавливаем снизу галочку «Показывать в ОЭД» и нажимаем ОК.

Можно запускать игру. Наш оверлей появится в ней в левом верхнем углу:

Однако из-за показа значений температур и загрузки каждого процессорного ядра он получился довольно громоздким. Если хочется более компактного вида, будет разумно снять в настройках галочку «Показывать в ОЭД» для температур и загрузки отдельных ядер.

Теперь оверлей смотрится куда более аккуратным и компактным. В настройках мониторинга можно добавить дополнительные пункты по своему вкусу. Делается это точно так же, как и в первый раз: проверить наличие галочки активности на необходимых пунктах, выделить их, установить внизу галочку «Показывать в ОЭД» и нажать «ОК»

Тонкая настройка

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

Для изменения позиции и размера оверлея в программе присутствуют соответствующие настройки. Нажимаем уже знакомую «шестерёнку» и выбираем вкладку «ОЭД». Внизу находится кнопка «Дополнительно», которая открывает новое окно с настройками.

Для изменения масштаба оверлея нам понадобится пункт On-Screen Display Zoom. Тянем соответствующую полоску вправо для его увеличения или влево для уменьшения. Изменения будут наглядно отражены в маленьком окошке ниже.

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

Затем можно вернуться в игру и посмотреть полученные изменения «вживую». К примеру, вот такой результат получится, если мы увеличим масштаб оверлея и сдвинем его в верхнюю часть центра экрана:

В случае, если оверлей плохо виден в игре из-за динамической картинки или схожих с ним цветов на экране, поможет опция On-Screen Display Fill. Она затемняет область оверлея, делая ее более читаемой независимо от отображаемого изображения.

Нажатием на пункт Raster3D можно сменить шрифт отображаемого текста и его размер.

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

Дополнительно можно настроить цвета и стиль текста оверлея. Для этого вернитесь во вкладку «Мониторинг», щелкните мышью на любое значение оверлея и нажмите на кнопку с тремя точками возле пункта «Показывать в ОЭД».

Можно выбрать готовый стиль или внести изменения в текущий, изменив цвета и размеры каждого элемента, разделители между ними и отступы от края экрана. Эти изменения вкупе с альтернативным шрифтом позволят добавить оверлею немного индивидуальности. Например, вот так:

Для более легкого восприятия данных в оверлее можно настроить имена его групп и их содержимое. Возвращаемся во вкладку «Мониторинг» и щелкаем по нужному элементу из списка. Ставим внизу галочку «Переопределить имя группы» и вписываем новое название (только на английском языке). К примеру, можно заменить название пункта частоты кадров, чтобы в игре отображалось не «D3Dxx», а «FPS».

Если перед этим выбрать несколько элементов из списка, то после редактирования названия все они окажутся в одной группе. Например, можно отнести загрузку ГП и видеопамяти в одну группу GPU. Тогда значение объёма используемой видеопамяти будет показано не на строчке MEM, а рядом с загрузкой графического процессора.

Результат в игре:

Рядом с галочкой «Показывать в ОЭД» и кнопкой с тремя точками доступен выбор еще одного параметра — вида отображения параметров оверлея. По умолчанию в нем установлен текст. В качестве альтернативы в этом пункте доступно отображение с помощью графика, а также дублирование параметра и текстовым значением, и графиком. Как и для прочих настроек, для задания вида сразу нескольким параметрам можно выделить их с помощью удерживания Ctrl.

Так выглядит отображение параметров в виде графика:

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

Работу оверлея в разных играх демонстрирует следующий ролик:

Полезные советы

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

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

Как правило, самый «горячий» из отображаемых датчиков видеокарты должен оставаться в пределах 90–95 градусов. Если температура поднимается выше, то в определенный момент возможны вылеты из игры или зависания системы «намертво»

ЦП тоже не должен прогреваться свыше 90 градусов. Если температура приближается к отметке 100 градусов, то процессор начинает снижать частоты и пропускать такты, из-за чего его производительность снижается.

Это одна из главных причин постоянных фризов во время игрового процесса.

Приводит к заметным зависаниям и спонтанным вылетам из игры.

Решать такие проблемы следует в порядке очерёдности. Если имеется перегрев комплектующих, в первую очередь нужно побороть его: продуть компьютер от пыли, заменить термопасту на процессоре и видеокарте, добавить вентиляторов в корпус. В особо запущенных случаях с «горячими» комплектующими может помочь замена системы охлаждения процессора или видеокарты на более производительную, а также смена корпуса на более продуваемый.

При переполнении видеопамяти самый явный способ решения проблемы — замена видеокарты на модель с большим объемом памяти. Впрочем, не стоит спешить: чтобы это побороть, в ряде случаев достаточно просто снизить игровые настройки. Обычно больше всего памяти «съедают» текстуры, поэтому попробуйте в первую очередь понизить соответствующую настройку в игре. Однако это не панацея для совсем старых видеокарт: подавляющему большинству игр 2023 года для нормальной работы требуется как минимум 8 ГБ видеопамяти.

При переполнении оперативной памяти снижение настроек особо не поможет — игры в таких случаях потребляют меньше ОЗУ, но ненамного. Благо, увеличить объем оперативки гораздо легче и дешевле, чем менять видеокарту: для этого достаточно просто докупить и установить дополнительный модуль нужного объёма. Играм 2023 года все еще хватает 16 ГБ ОЗУ, но с одним условием — если у вас в фоне не работают другие требовательные программы. В противном случае для игрового процесса без фризов желательно иметь 32 ГБ оперативной памяти.

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

В Linux потребление ресурсов CPU, с сортировкой по наибольшей загрузке, можно посмотреть при помощи двух команд: ps и top.

Важный нюанс: Значение в столбце «CPU» в обоих командах считается от загрузки одного ядра процессора. Таким образом сумма процентов на многоядерных машинах будет больше 100%. К примеру для четырехядерного процессора суммарный процент потребления всех процессов не может превышать 400%.

Рассмотрим каждую из команд подробней.

Команда ps

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

ps -aux —sort -pcpu

Пример вывода команды:

$ ps -aux --sort -rss USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND user 30799 51.2 8.1 2733764 285136 ? Rl 09:25 5:30 /usr/lib/chromium-browser/chromium-browser --ppapi-flash-path=/usr/lib/pepperflashplugin-nonfree/libpepflashplayer.so --ppap user 2800 0.1 6.6 9972812 234184 ? Sl окт31 1:26 /usr/bin/plasmashell --shut-up user 31308 2.4 5.3 1767496 188672 ? Sl 09:26 0:13 /usr/lib/chromium-browser/chromium-browser --type=renderer --enable-pinch --field-trial-handle=7228759356551874141,180166971 user 31011 3.9 5.3 1793296 186812 ? Sl 09:25 0:25 /usr/lib/chromium-browser/chromium-browser --type=renderer --enable-pinch --field-trial-handle=7228759356551874141,180166971 user 31369 5.5 4.8 1378568 171328 ? Sl 09:28 0:23 /usr/lib/libreoffice/program/soffice.bin --writer --splash-pipe=5 user 14442 12.1 4.2 1050808 150148 ? Sl 01:19 60:04 /usr/lib/x86_64-linux-gnu/libexec/kscreenlocker_greet --graceTime 5000 --ksldfd 26 user 31111 0.9 3.8 1708496 134564 ? Sl 09:25 0:06 /usr/lib/chromium-browser/chromium-browser --type=renderer --enable-pinch --field-trial-handle=7228759356551874141,180166971 user 1225 0.0 3.7 3639148 132092 ? Sl окт31 1:00 /usr/bin/plasmashell --shut-up user 31078 0.6 3.7 1724480 130724 ? Sl 09:25 0:03 /usr/lib/chromium-browser/chromium-browser --type=renderer --enable-pinch --field-trial-handle=7228759356551874141,180166971 user 30986 0.7 3.3 1717860 117660 ? Sl 09:25 0:04 /usr/lib/chromium-browser/chromium-browser --type=renderer --enable-pinch --field-trial-handle=7228759356551874141,180166971 user 1216 1.7 3.2 3271220 113736 ? Sl окт31 20:36 kwin_x11

Важными столбцами являются:

  • USER Пользователь, от имени которого работает процесс
  • PID Идентификатор процесса
  • %CPU Процент загрузки ядра

Согласно данному выводу можно понять, что экземпляр программы dd с PID=31712 практически полностью использует одно ядро процессора.

Команда top

Также загрузку процессора можно посмотреть в интерактивном режиме при помощи команды top. Для запуска введите в консоли ОС команду:

Пример вывода команды:

top - 15:13:56 up 8 days, 5:18, 4 users, load average: 0,01, 0,04, 0,05 Tasks: 124 total, 1 running, 123 sleeping, 0 stopped, 0 zombie %Cpu(s): 0,0 us, 0,0 sy, 0,0 ni, 99,9 id, 0,1 wa, 0,0 hi, 0,0 si, 0,0 st KiB Mem: 2060916 total, 1714780 used, 346136 free, 184580 buffers KiB Swap: 901116 total, 0 used, 901116 free, 999472 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 22684 root 20 0 24768 1476 1016 R 0,3 0,1 0:00.01 top 1 root 20 0 15444 756 612 S 0,0 0,0 0:08.79 init 2 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kthreadd 3 root 20 0 0 0 0 S 0,0 0,0 1:08.03 ksoftirqd/0 5 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kworker/u:0 6 root rt 0 0 0 0 S 0,0 0,0 0:00.77 migration/0 7 root rt 0 0 0 0 S 0,0 0,0 0:02.81 watchdog/0 8 root rt 0 0 0 0 S 0,0 0,0 0:00.77 migration/1 10 root 20 0 0 0 0 S 0,0 0,0 0:04.40 ksoftirqd/1 12 root rt 0 0 0 0 S 0,0 0,0 0:02.40 watchdog/1 13 root rt 0 0 0 0 S 0,0 0,0 0:01.50 migration/2 15 root 20 0 0 0 0 S 0,0 0,0 0:04.33 ksoftirqd/2 16 root rt 0 0 0 0 S 0,0 0,0 0:02.26 watchdog/2 17 root rt 0 0 0 0 S 0,0 0,0 0:00.49 migration/3 19 root 20 0 0 0 0 S 0,0 0,0 0:03.73 ksoftirqd/3 20 root rt 0 0 0 0 S 0,0 0,0 0:02.21 watchdog/3 21 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 cpuset 22 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 khelper 23 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kdevtmpfs 24 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 netns 25 root 20 0 0 0 0 S 0,0 0,0 0:01.84 sync_supers 26 root 20 0 0 0 0 S 0,0 0,0 0:00.05 bdi-default 27 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kintegrityd 28 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kblockd 30 root 20 0 0 0 0 S 0,0 0,0 0:08.20 kworker/2:1 31 root 20 0 0 0 0 S 0,0 0,0 0:01.98 kworker/3:1 32 root 20 0 0 0 0 S 0,0 0,0 0:00.32 khungtaskd 33 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kswapd0 34 root 25 5 0 0 0 S 0,0 0,0 0:00.00 ksmd 35 root 39 19 0 0 0 S 0,0 0,0 0:00.00 khugepaged 36 root 20 0 0 0 0 S 0,0 0,0 0:00.00 fsnotify_mark 37 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 crypto 103 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ata_sff 111 root 20 0 0 0 0 S 0,0 0,0 0:00.00 scsi_eh_0 114 root 20 0 0 0 0 S 0,0 0,0 0:00.01 scsi_eh_1 115 root 20 0 0 0 0 S 0,0 0,0 0:15.02 kworker/u:1 119 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 mpt_poll_0 137 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 mpt/0 165 root 20 0 0 0 0 S 0,0 0,0 0:00.00 scsi_eh_2 169 root 20 0 0 0 0 S 0,0 0,0 0:11.68 kworker/3:2 177 root 20 0 0 0 0 S 0,0 0,0 1:37.28 kworker/1:2 207 root 20 0 0 0 0 S 0,0 0,0 0:07.77 flush-8:0 213 root 20 0 0 0 0 S 0,0 0,0 0:21.32 jbd2/sda1-8 214 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ext4-dio-unwrit 355 root 20 0 24140 1468 816 S 0,0 0,1 0:00.06 udevd 502 root 20 0 24100 1096 468 S 0,0 0,1 0:00.00 udevd 503 root 20 0 24100 1028 408 S 0,0 0,0 0:00.00 udevd 527 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kpsmoused 528 root 20 0 0 0 0 S 0,0 0,0 0:04.36 kworker/2:2 555 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 ttm_swap 1842 root 20 0 152m 8928 4548 S 0,0 0,4 8:15.13 vmtoolsd 1885 root 20 0 60288 9396 6444 S 0,0 0,5 0:00.04 VGAuthService 1979 root 20 0 199m 5016 4128 S 0,0 0,2 3:19.79 ManagementAgent

Важными столбцами являются:

  • USER Пользователь, от имени которого работает процесс
  • PID Идентификатор процесса
  • %CPU Процент загрузки ядра

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

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

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