У меня есть доступ к гостям Redhat linux 5.7 на хостах vmware ESX (вероятно, 4), которые, как я подозреваю, часто перегружены (ЦП и ввод-вывод).
Я не вижу хоста ESX, которым управляет другая компания.
Можно ли получить информацию о состоянии хоста с помощью агента vmware?
Какие параметры ОС лучше всего отслеживать для получения информации о состоянии хоста?
Я не верю, что ваши гости RHEL смогут увидеть спецификации или ресурсы хоста. Вероятно, это сделано специально. Что заставляет вас думать, что хост перегружен? Вы должны относиться к своей виртуальной машине как к физическому серверу и проверять ресурсы традиционными методами. Каким образом вы распределяли виртуальные ЦП? Ты cat /proc/cpuinfo
получить спецификации процессора?
Проверьте такие утилиты, как top, vmstat, sar (если они установлены), nmon, htop. Проверьте проценты ожидания ЦП и ввода-вывода. Если вас беспокоит ввод-вывод, запустите обычные тесты, такие как Bonnie ++ или Iozone, чтобы получить реалистичные значения возможностей виртуальной машины.
Вы также можете запустить общий тест, такой как unixbench чтобы увидеть, как сравнивается ваша виртуальная установка.
Можно ли получить информацию о состоянии хоста с помощью агента vmware?
Виртуальные машины Windows, по-видимому, имеют эту возможность, используя счетчики perfmon, которые передаются от хоста гостю. МКФ администратор хоста даже позволяет это. Поскольку у вас есть виртуальные машины Linux, это даже невозможно.
Какие параметры ОС лучше всего отслеживать для получения информации о состоянии хоста?
Вы не можете определить состояние хоста по виртуальной машине. Это невозможно из-за внутренней природы ESX. Способ, которым гипервизор может делать то, что он делает, состоит в том, чтобы абстрагировать все физические ресурсы (ЦП, ОЗУ, диск, сеть и т. Д.) И представлять их гостю таким образом, чтобы гость не знал, что это виртуальная машина. По этой причине гостевая ОС не имеет представления о хосте, на котором она работает. Все, что он знает, это то, что он не может делать то, что хочет, по неизвестной причине. Администратор хоста определяет, какие ресурсы может иметь ваша виртуальная машина, и у вас нет возможности определить, сколько из этих ресурсов было выделено вашим виртуальным машинам.
Я предлагаю собрать как можно больше данных с помощью утилит, предложенных ewwhite выше, и обратиться в компанию по управлению хостом ESX с данными, чтобы узнать, могут ли они решить проблемы. Кроме того, при сборе данных вы можете обнаружить, что это действительно проблема в гостевой ОС. Вы можете попробовать поискать в Руководство по устранению неполадок производительности vSphere 4.1 поскольку вы «думаете», что хосты - это ESX 4, но вам, вероятно, следует сначала спросить их версию (если они скажут вам). Основная аудитория руководства - администраторы ESX (i), но есть несколько вещей, которые нужно искать в гостевых ОС (однопроцессорное ядро, работающее на виртуальной машине SMP, однопоточное приложение и т. Д.)