PowerFlex. Связанные с ЦП понятия и поиск и устранение неисправностей
Summary: Связанные с ЦП понятия и основные способы поиска и устранения неисправностей могут быть неизвестны или непонятны. В этой статье базы знаний представлена информация о ЦП и методах поиска и устранения неисправностей. ...
Instructions
Объяснение понятий
-
Центральный процессор (ЦП). ЦП представляет собой аппаратный компонент, выполняющий инструкции компьютерной программы.
Он выполняет основные арифметические, логические и входные/выходные операции компьютерной системы.
Обычно рассматривается как процессор или сокет -
Ядро ЦП. Ядро ЦП является физическим компонентом процессора для обработки данных.
Оно обрабатывает все последовательности команд, полученные из потока.
Также рассматривается как физический ЦП (VMware) -
Поток ЦП. Поток ЦП представляет собой виртуальную версию ядра ЦП.
Поток — это всего лишь упорядоченная последовательность инструкций. -
Логические ядра. Каждый поток ЦП сравнивается непосредственно с логическим ядром. Логические ядра измеряют количество операций, которые физическое ядро может выполнять одновременно.
Благодаря поддержке технологии Hyper-Threading одно физическое ядро может выполнять две операции и, следовательно, иметь два логических ядра. -
Технология Hyper-Threading. Это процесс, в рамках которого ЦП разделяет каждое из своих физических ядер на виртуальные ядра, которые называются потоками.
Технологию можно включить или отключить в операционной системе (ОС) и BIOS, которые ее поддерживают. -
Виртуальный центральный процессор (виртуальный ЦП). ОС виртуальной машины (ВМ) рассматривает каждый виртуальный ЦП как одно физическое ядро ЦП.
Виртуальный ЦП представляет собой часть или долю физического ядра, назначенного ВМ.
В зависимости от гипервизора каждое физическое ядро поддерживает 5–10 виртуальных ЦП в расчете на одну ВМ.
ЦП > Ядро > Схема виртуального ЦП
Физическое ядро в сравнении с логическим ядромlscpu выходные данные команды
lscpu | egrep 'Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)\:' | tac
Пример результата:
Socket(s): 2 ← The motherboard has 2 CPU processors/sockets. Core(s) per socket: 8 ← Each CPU socket has 8 physical cores. Hence, it has 16 physical cores in total. Thread(s) per core: 2 ← Each physical CPU core can run 2 threads = Hyper-Threading enabled. CPU(s): 32 ← The computer has 2 × 8 × 2 = 32 logical cores in total.
Общее количество логических ядер = количество сокетов ЦП × количество физических ядер в расчете на один сокет × количество потоков в расчете на одно физическое ядро.
вывод файла /proc/cpuinfo
echo " "; echo "Model Name: "$(cat /proc/cpuinfo|egrep 'model name'|head -1|awk '{for(i=4;i<=20;i++)printf "%s ",$i;print ""}'); cat /proc/cpuinfo | egrep 'processor|physical id|siblings|core id|cpu cores' | sed "s/^processor/\n&/"
Пример вывода.
Все выходные значения основаны на нулевом значении.
processor : 0 ← The index number of threads. physical id : 0 ← CPU socket index #0 (the only one if no other physical id's in the full output). siblings : 8 ← The amount of logical cores in the socket. core id : 0 ← CPU core index #0. cpu cores : 4 ← CPU socket index #0 has 4 physical cores.
Общее количество логических ядер = количество объектов одного уровня × общее количество физических идентификаторов
Документация и журналы PowerFlex
Для поиска информации о сервере PowerFlex, связанной с ЦП, можно использовать следующие методы:
ТОЛЬКО в работающей системеlscpu
echo " ";echo "Model Name: "$(lscpu|egrep 'Model name'|awk '{for(i=4;i<=20;i++)printf "%s ",$i;print ""}');echo " ";lscpu|egrep 'Socket\(s\)|Core\(s\) per socket|Thread\(s\) per core|CPU\(s\)\:'|tac
Пример результата:
Model name: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz Socket(s): 1 Core(s) per socket: 4 Thread(s) per core: 2 CPU(s): 8
В работающей системе И getInfoDump
/proc/cpuinfo
echo " ";echo "Model Name: "$(cat /proc/cpuinfo|egrep 'model name'|head -1|awk '{for(i=4;i<=20;i++)printf "%s ",$i;print ""}');cat /proc/cpuinfo|egrep 'processor|physical id|siblings|core id|cpu cores'|sed "s/^processor/\n&/"
Для getInfoDump необходимо изменить расположение файла cpuinfo, который находится по адресу ...\getInfoDump\server\proc_cpuinfo.txt.
Файл /proc/cpuinfo содержит более подробные данные, чем lscpu - Для получения дополнительной информации перейдите по следующей ССЫЛКЕ.
Пример результата:
Model Name: Intel(R) Core(TM) i5-8350U CPU @ 1.70GHz processor : 0 physical id : 0 siblings : 8 core id : 0 cpu cores : 4 processor : 1 physical id : 0 siblings : 8 core id : 0 cpu cores : 4 processor : 2 physical id : 0 siblings : 8 core id : 1 cpu cores : 4 processor : 3 physical id : 0 siblings : 8 core id : 1 cpu cores : 4 processor : 4 physical id : 0 siblings : 8 core id : 2 cpu cores : 4 processor : 5 physical id : 0 siblings : 8 core id : 2 cpu cores : 4 processor : 6 physical id : 0 siblings : 8 core id : 3 cpu cores : 4 processor : 7 physical id : 0 siblings : 8 core id : 3 cpu cores : 4
Требования к системе PowerFlex и рекомендации см. в официальной документации на сайте поддержки Dell.
Инструменты и советы по поиску и устранению неисправностей
Linuxtop
Этот инструмент позволяет просматривать данные о пользователях, задачах, загрузке ЦП и использовании памяти.
Чтобы закрыть экран функции top, нажмите на клавиатуре букву «q».
Некоторые стандартные параметры для команд:-i
Idle-processes
Скрывает все процессы бездействия, что упрощает сортировку списка.
-n
Number-of-iterations
Указывает максимальное число итераций (или кадров), которое функция top должна выполнить до завершения работы.
-b
Batch-mode
Запускает top в пакетном режиме, который можно использовать для отправки выходных данных из top в другие программы или в файл.
-nswitch» или до принудительного завершения работы.
К числу других полезных команд, которые можно использовать во время работы top, относятся следующие:M - сортировка списка задач по использованию памяти;P - сортировка списка задач по использованию процессора;N - сортировка списка задач по идентификатору процесса;T - сортировка список задач по времени выполнения.
mpstat
Этот инструмент является частью пакета программного обеспечения, который называется sysstatи отображает сведения об активности ЦП. Система отображает использование каждого процессора (или ядра процессора).
%usr – % CPU usage at the user level. %nice – % CPU usage for user processes labeled “nice”. %sys – % CPU usage at the system (Linux kernel) level. %iowait – % CPU usage idling waiting on a disk read/write. %irq – % CPU usage handling hardware interrupts. %soft – % CPU usage handing software interrupts. %steal – % CPU usage being forced to wait for a hypervisor handling other virtual processors. %guest – % CPU usage spent running a virtual processor. %idle – % CPU usage on idle time (no processes, and not waiting on a disk read/write).
iostat
Команда для среднего использования. Система отображает средний коэффициент использования ЦП с момента последней загрузки.
sar
Этот инструмент управляет системными ресурсами.
Распространенный параметр для команд:-u
Отслеживает только производительность ЦП
%user: Percentage of CPU utilization that occurred while executing at the user level (application). %nice: Percentage of CPU utilization that occurred while executing at the user level with nice priority. %system: Percentage of CPU utilization that occurred while executing at the system level (kernel). %iowait: Percentage of time that the CPU or CPUs were idle during which the system had an outstanding disk I/O request. %idle: Percentage of time that the CPU or CPUs were idle and the system did not have an outstanding disk I/O request.
Следующая команда отображает 10 основных пользователей ЦП в системе Linux:
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10
ИЛИ
ps -eo pcpu,pid,user,args | sort -r -k1 | less
VMware
В средах виртуализации, особенно в широко используемой среде VMware ESXi, использование системных ресурсов осуществляется на нескольких уровнях и иногда отличается слишком высокой сложностью для быстрого анализа.
Для получения различных версий кода с целью устранения проблем, связанных с производительностью хоста или ВМ ESXi, выполните действия, указанные в статье базы знаний VMware Поиск и устранение неисправностей ресурсов VMware.
Для поиска и устранения неисправностей процессора и производительности других ресурсов можно использовать как интерфейс пользователя, так и интерфейс командной строки.
Пользовательский интерфейс.
vCenter Server собирает статистические данные на всех подключенных хостах и ВМ ESXi и объединяет, вычисляет и архивирует данные через заданные интервалы времени.
Чтобы получить доступ к данным, запустите vSphere Client, выберите ВМ или хост и перейдите в раздел «Monitor» > «Performance» > «Overview» для получения сводной информации об основных показателях, таких как показатели ЦП, памяти, диска и сети.
Перейдите в раздел «Advanced» и воспользуйтесь раскрывающимся меню «View» в правом верхнем углу для просмотра дополнительных сведений о каждом показателе.
Интерфейс командной строки:esxtop
Этот инструмент позволяет считывать данные о пользователях, задачах, загрузке ЦП и использовании памяти.
Войдите в сеанс SSH хоста (требуются полномочия пользователя root) и введите команду esxtop. При запуске ESXTOP по умолчанию отображается представление ЦП.
Более подробное описание различных показателей и экранов ESXTOP см. в статье Об ESXTOP.
Обратите внимание: для обеспечения определенной производительности ОС или приложений на ВМ следует выполнить соответствующие инструкции, предоставленные поставщиком ОС или приложений.
Некоторые стандартные параметры для команд:-l
В больших средах esxtop может сильно загружать ЦП из-за объема собираемых данных и выполнения вычислений.
Блокирует определенные объекты и не позволяет esxtop собирать подробную информацию для ограничения необходимой мощности ЦП.
-l», так как объекты заблокированы!
-u
Этот параметр подавляет статистику физического ЦП сервера, в составе которой присутствует значительный объем хранимых данных.
-n
Number-of-iterations
Указывает максимальное число итераций (или кадров), которое функция esxtop должна выполнить до завершения работы.
-b
Batch-mode
Запускает top в пакетном режиме, который можно использовать для отправки выходных данных из top в другие программы или в файл.
-b», так как объекты заблокированы! Кроме того, в этом режиме esxtop не принимает входные данные и работает до установки предела итераций с помощью параметра «-nswitch» или до принудительного завершения работы.
Windows
в средах Windows высокая загрузка ЦП и памяти не всегда является проблемой, которую необходимо устранить. Она может различаться в зависимости от сценариев использования.
Можно использовать Диспетчер задач, чтобы узнать, какое приложение/задача/служба вызывает высокий уровень использования ресурсов.
Поскольку серверы Windows могут использоваться в различных целях, они могут работать с несколькими службами.
Для устранения проблем, связанных с производительностью различных служб, выполните действия, указанные в статье базы знаний Microsoft Поиск и устранение неисправностей компонентов Windows Server.
PowerShell
Межплатформенная система автоматизации задач и управления конфигурацией, состоящая из командной оболочки и языка сценариев.
Более подробную информацию о поиске и устранении неисправностей ЦП с помощью PowerShell см. в статье Поиск и устранение неисправностей ЦП с помощью PowerShell.