Продуктивність сервера VMware ESX і віртуальних машин - рішення проблем за допомогою esxtop і resxtop.
Найчастіше буває необхідно зрозуміти причини, за якими та чи інша віртуальна машина на сервері VMware ESX відчуває проблеми продуктивності (гальмує). Можна скористатися вбудованими графіками продуктивності VMware vCenter (вкладка Performance), однак цього може виявитися недостатньо. В консольної ОС VMware ESX (Service Console) є утиліта esxtop. яка дозволяє відстежувати всі аспекти продуктивності сервера віртуалізації, а для VMware ESXi доступна утиліта resxtop. яку можна запустити за допомогою VMware vSphere Management Assistant.
Щоб викликати утиліту esxtop, необхідно набрати в консолі VMware ESX команду:
m - інформація про використання пам'яті
d - інформація про дискову підсистему (крім того, можна використовувати утиліту vscsiStats)
Причини і особливості перевищення порога
CPU (основний вид, кнопка c)
Головний лічильник продуктивності процесора. Чи означає, що віртуальна машина (гостьова ОС) готова виконувати команди на процесорі (ready-to-run), але очікує в черзі, поки процесор (и) сервера ESX зайнятий (и) іншим завданням (ВМ). Є сумою значень% RDY для всіх окремих віртуальних процесорів ВМ (vCPU).
По суті, є дві причини, за якими даний лічильник може зашкалювати наведене порогове значення:
- сильне навантаження на фізичні процесори через великої кількості віртуальних машин і навантажень в них (тут просто треба зменшувати навантаження)
- велика кількість vCPU у конкретної машини. Адже віртуальні процесори машин на VMware ESX працюють так: якщо у віртуальної машини 4 vCPU, а на хості всього 2 фізичних pCPU, то одна розпаралеленого операція (засобами ОС) буде виконуватися за в два рази довший термін. Природно, 4 і більше vCPU для віртуальної машини може призвести до суттєвих затримок у гостьовій ОС і високого значення CPU ready. Крім того, коли потрібен co-sheduling декількох віртуальних vCPU, повинні бути вільні стільки ж pCPU, це, відповідно, теж викликає затримки (з кожним vCPU асоційований pCPU).
Дивіться також пояснення Jason'а Boche. Крім того, може бути перевищено на визначеному рівні CPU Limit (див. Лічильник% MLMTD). Також подивіться ось цей документ VMware.
CPU (основний вид, кнопка c)
Надмірне використання vSMP (віртуальних CPU для ВМ). Зменшіть число vCPU для даної ВМ, але це призведе до більшої кількості відкладених команд.
CPU (основний вид, кнопка c)
Якщо значення більше 0, то віртуальна машина, швидше за все, впирається в CPU Limit, виставлений в настройках віртуальної машини або пулу ресурсів.
CPU (основний вид, кнопка c)