Технологія PowerFlex: Концепції процесора та усунення несправностей
Summary: Концепції процесора та основні способи усунення несправностей можуть бути невідомими або заплутаними для деяких. Ця база знань містить інформацію, пов'язану з процесором, і методологію усунення несправностей. ...
Instructions
Пояснення понять
-
Центральний процесор (CPU) - Центральний процесор - це апаратне забезпечення, яке виконує команди комп'ютерної програми.
Він виконує основні арифметичні, логічні та введення-виведення операцій комп'ютерної системи.
Зазвичай розглядається як процесор або сокет -
Ядро процесора - Ядро ЦП - це фактичний компонент обробки ЦП.
Він обробляє всі послідовності команд, отримані з потоку.
Також розглядається як pCPU (VMware) -
CPU Thread - Потік процесора - це віртуальна версія ядра процесора.
Ланцюжок - це просто впорядкована послідовність інструкцій. -
Логічні ядра - Кожен потік процесора порівнюється безпосередньо з логічним ядром. Логічні ядра вимірюють кількість операцій, які фізичне ядро може виконувати одночасно.
Завдяки можливості Hyper-Threading, одне фізичне ядро може виконувати дві операції і, отже, мати два логічних ядра. -
Hyper-Threading - це процес, під час якого центральний процесор розбиває кожне зі своїх фізичних ядер на віртуальні ядра, які відомі як потоки.
Може бути включений/відключений в операційній системі (ОС) і BIOS, які його підтримують. -
Віртуальний центральний процесор (vCPU) – кожен vCPU розглядається як єдине фізичне ядро процесора ОС віртуальної машини (VM).
Являє собою частину або частку фізичного ядра, яка призначена віртуальній машині
Залежно від гіпервізора, кожне фізичне ядро підтримуватиме 5-10 віртуальних процесорів на віртуальну машину.
> Діаграма 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
Запускається зверху в пакетному режимі, що може бути корисним для надсилання виведених даних зверху до інших програм або файлу.
-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 збирати детальну інформацію, щоб обмежити кількість необхідної потужності процесора.
-l' використовується, оскільки сутності заблоковані!
-u
Ця опція пригнічує фізичну статистику процесора сервера, яка зберігає значну кількість даних, що зберігаються.
-n
Кількість ітерацій
Визначає максимальну кількість ітерацій або кадрів, які esxtop має створити перед завершенням.
-b
Batch-mode
Запускається зверху в пакетному режимі, що може бути корисним для надсилання виведених даних зверху до інших програм або файлу.
-b' використовується, оскільки сутності заблоковані! Крім того, у цьому режимі esxtop не прийматиме вхідні дані та працює, доки не буде встановлено ліміт ітерацій за допомогою '-n' перемикач опції або до тих пір, поки не буде вбито.
Вікна
У середовищах Windows високе використання ЦП і пам'яті не завжди є проблемою, яку потрібно вирішити. Це буде відрізнятися в залежності від випадків використання.
Ми можемо використовувати диспетчер завдань і дивитися, яка програма/завдання/сервіс спричиняє високе споживання ресурсів.
Оскільки сервери Windows можна використовувати для різних цілей, запускаючи кілька служб.
Дотримуйтесь цієї бази Microsoft для виправлення проблем із продуктивністю різних служб - Виправлення неполадок компонентів Windows Server.
PowerShell
Кросплатформний фреймворк автоматизації та керування конфігураціями завдань, що складається з оболонки командного рядка та мови
сценаріїв. Дивіться наступну статтю для більш повного розуміння усунення несправностей процесора за допомогою PowerShell - PowerShell CPU Troubleshooting.