Технологія PowerFlex: Концепції процесора та усунення несправностей

Riepilogo: Концепції процесора та основні способи усунення несправностей можуть бути невідомими або заплутаними для деяких. Ця база знань містить інформацію, пов'язану з процесором, і методологію усунення несправностей. ...

Questo articolo si applica a Questo articolo non si applica a Questo articolo non è legato a un prodotto specifico. Non tutte le versioni del prodotto sono identificate in questo articolo.

Istruzioni

Пояснення понять

  • Центральний процесор (CPU) - Центральний процесор - це апаратне забезпечення, яке виконує команди комп'ютерної програми.
    Він виконує основні арифметичні, логічні та введення-виведення операцій комп'ютерної системи.
    Зазвичай розглядається як процесор або сокет

  • Ядро процесора - Ядро ЦП - це фактичний компонент обробки ЦП.
    Він обробляє всі послідовності команд, отримані з потоку.
    Також розглядається як pCPU (VMware)

  • CPU Thread - Потік процесора - це віртуальна версія ядра процесора.
    Ланцюжок - це просто впорядкована послідовність інструкцій.

  • Логічні ядра - Кожен потік процесора порівнюється безпосередньо з логічним ядром. Логічні ядра вимірюють кількість операцій, які фізичне ядро може виконувати одночасно.
    Завдяки можливості Hyper-Threading, одне фізичне ядро може виконувати дві операції і, отже, мати два логічних ядра.

  • Hyper-Threading - це процес, під час якого центральний процесор розбиває кожне зі своїх фізичних ядер на віртуальні ядра, які відомі як потоки.
    Може бути включений/відключений в операційній системі (ОС) і BIOS, які його підтримують.

  • Віртуальний центральний процесор (vCPU) – кожен vCPU розглядається як єдине фізичне ядро процесора ОС віртуальної машини (VM).
    Являє собою частину або частку фізичного ядра, яка призначена віртуальній машині
    Залежно від гіпервізора, кожне фізичне ядро підтримуватиме 5-10 віртуальних процесорів на віртуальну машину.

 

> Діаграма vCPU Core >
> Діаграма vCPU Core >

 

Фізичне ядро проти логічного ядра
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

На живій системі AND 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.

 

Інструменти та поради щодо усунення несправностей

Лінукс
top
Цей інструмент дає змогу зчитувати інформацію про користувачів, завдання, навантаження на процесор і використання пам'яті.
Щоб закрити верхню функцію, натисніть літеру «q» на клавіатурі.

Деякі стандартні перемикачі команд:
-i
Idle-processes
Тут ховаються всі неактивні процеси, що спрощує сортування списку.

-n
Кількість ітерацій
Визначає максимальну кількість ітерацій, або кадрів, які top має створити перед завершенням.

-b
Batch-mode
Запускається зверху в пакетному режимі, що може бути корисним для надсилання виведених даних зверху до інших програм або файлу.

Примітка: У цьому режимі top не приймає вхідні дані і працює, доки не буде встановлено ліміт ітерацій за допомогою '-n' перемикач опції або до тих пір, поки не буде вбито.

Деякі інші корисні команди під час роботи top включають:
M - сортувати список завдань за використанням пам'яті
P - сортувати список завдань за використанням процесора
N - сортувати список завдань за ID процесу
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, використання системних ресурсів є багаторівневим і іноді занадто всеосяжним для швидкого аналізу.
Дотримуйтесь цієї бази VMware KB для різних версій коду в усуненні проблем із продуктивністю хоста/віртуальної машини ESXi - Усунення несправностей ресурсів VMware.

Як UI, так і CLI можуть використовуватися для усунення несправностей продуктивності процесора та інших ресурсів.

ІНТЕРФЕЙСУ:
vCenter Server збирає статистичні дані з усіх підключених хостів ESXi та віртуальних машин і агрегує, обчислює та архівує дані через налаштовані проміжки часу.
Щоб отримати доступ до даних, запустіть vSphere Client, виберіть свою віртуальну машину або хост і перейдіть до Огляду продуктивності > монітора>, щоб отримати зведену інформацію про основні показники, такі як ЦП, пам'ять, диск і мережа.
Перейдіть до розділу «Додатково» та скористайтеся випадаючим меню «Вид» у верхньому правому куті, щоб переглянути докладнішу інформацію про кожен показник.

КЛІ:
esxtop
Цей інструмент дає змогу зчитувати інформацію про користувачів, завдання, навантаження на процесор і використання пам'яті.
Увійдіть у сеанс SSH хоста (потрібні root-привілеї) і введіть esxtop. Коли ви запускаєте ESXTOP, ви отримуєте вигляд процесора за замовчуванням.
Дивіться наступну статтю для більш повного розуміння різних метрик і екранів esxtop - Пояснення ESXTOP.

Зверніть увагу , що для конкретної продуктивності ОС/програми на віртуальній машині дотримуйтесь відповідних інструкцій, наданих відповідним постачальником для кожної ОС/програми.

Деякі стандартні перемикачі команд:
-l
У великих середовищах esxtop може мати високе завантаження ЦП через обсяг даних, які потрібно зібрати, і обчислень, які необхідно виконати.
Блокує конкретні сутності та не дозволяє esxtop збирати детальну інформацію, щоб обмежити кількість необхідної потужності процесора.

Примітка: Коли нова віртуальна машина увімкнена, віртуальна машина передає vMotion хосту або створюється новий світ, вона не відображатиметься в esxtop, коли '-l' використовується, оскільки сутності заблоковані!

-u
Ця опція пригнічує фізичну статистику процесора сервера, яка зберігає значну кількість даних, що зберігаються.

-n
Кількість ітерацій
Визначає максимальну кількість ітерацій або кадрів, які esxtop має створити перед завершенням.

-b
Batch-mode
Запускається зверху в пакетному режимі, що може бути корисним для надсилання виведених даних зверху до інших програм або файлу.

Примітка: Коли нова віртуальна машина увімкнена, віртуальна машина передає vMotion хосту або створюється новий світ, вона не відображатиметься в esxtop, коли '-b' використовується, оскільки сутності заблоковані! Крім того, у цьому режимі esxtop не прийматиме вхідні дані та працює, доки не буде встановлено ліміт ітерацій за допомогою '-n' перемикач опції або до тих пір, поки не буде вбито.

 

Вікна
У середовищах Windows високе використання ЦП і пам'яті не завжди є проблемою, яку потрібно вирішити. Це буде відрізнятися в залежності від випадків використання.
Ми можемо використовувати диспетчер завдань і дивитися, яка програма/завдання/сервіс спричиняє високе споживання ресурсів.

Оскільки сервери Windows можна використовувати для різних цілей, запускаючи кілька служб.
Дотримуйтесь цієї бази Microsoft для виправлення проблем із продуктивністю різних служб - Виправлення неполадок компонентів Windows Server.

PowerShell
Кросплатформний фреймворк автоматизації та керування конфігураціями завдань, що складається з оболонки командного рядка та мови
сценаріїв. Дивіться наступну статтю для більш повного розуміння усунення несправностей процесора за допомогою PowerShell - PowerShell CPU Troubleshooting.

 

Informazioni aggiuntive

Prodotti interessati

PowerFlex rack, PowerFlex Appliance, PowerFlex custom node, PowerFlex Software
Proprietà dell'articolo
Numero articolo: 000021643
Tipo di articolo: How To
Ultima modifica: 25 ago 2026
Versione:  5
Trova risposta alle tue domande dagli altri utenti Dell
Support Services
Verifica che il dispositivo sia coperto dai Servizi di supporto.