Это в некоторой степени заблуждение, но мне интересно, сможет ли кто-нибудь объяснить следующее:
У меня есть хост-сервер VMware под управлением Ubuntu Server 8.04 LTS и VMware Server 2.0. Использование пользовательского ЦП на хосте продолжает расти, пока я не перезагружу сервер, когда он почти полностью опустится - и снова не начнет расти. Это с тех пор, как я заменил виртуальную машину Server 2003 на виртуальную машину Server 2008 (обновил свой DC и перешел на 2008). Я не могу найти никаких проблем с сервером Windows или аномально высокой загрузкой процессора на самой виртуальной машине.
Я постоянно обновляю хост, поэтому я прошел через 3 обновления ядра, многочисленные перекомпиляции VMware и совершенно новую версию VMware Server, когда последняя была выпущена не так давно. Я просто не могу понять этого.
Любые предложения будут очень признательны, сейчас я просто ищу, что попробовать!
Во-первых, я тоже видел это с VMware Server - как в Windows, так и в Linux. По моему опыту, это было связано с бегом обе 64-битные и 32-битные виртуальные машины одновременно.
Хотя это может не подходить для вас, я бы предложил ESXi - легкую бесплатную версию ESX.
Я не могу ответить на этот вопрос, но могу добавить немного анекдотических свидетельств. Я тоже это заметил с хостами Linux (Debian / Etch и Debian / Lenny).
Поработав, когда я впервые заметил проблему, я пришел к выводу, что проблема в VMWare, а не в самих гостях. После остановки всех служб в виртуальных машинах на определенной машине загрузка ЦП оставалась высокой, несмотря на то, что операционные системы на виртуальных машинах ничего не делали. При выключении каждой из четырех виртуальных машин чрезмерное использование ЦП хоста упало примерно на 25% на каждую виртуальную машину (я не измерял это никакими научными методами, но, конечно, ни одна виртуальная машина, похоже, не накладывает большую часть нагрузки). После перезапуска виртуальных машин загрузка ЦП оставалась на прежнем уровне, даже если службы на виртуальных машинах были активными, и нагрузка начала медленно расти с течением времени без какого-либо увеличения видимой полезной активности.
В обоих случаях, когда я заметил, что это происходит, хост-ОС была 32-битным Linux, а гостевые ОС также были 32-битным Linux.
Я не видел этого в все случаи хотя. На моем домашнем сервере (64-разрядное ядро Linux с 32-разрядной пользовательской средой, на которой запущена одна большая и две небольших 32-разрядных Linux VMS и иногда Windows VMS для тестирования) и основной узел разработки / тестирования на работе (64-разрядный Linux (оба ядро и пользовательская среда) хост, на котором в основном работают виртуальные машины Windows, некоторые 32-разрядные и некоторые 64) этого аномального поведения, похоже, нет. Все вышеперечисленное работает под управлением VMWare Server 2.
Короче говоря: дело не только в вас, и не только в гостях на базе Windows, но, похоже, это не постоянная проблема (поскольку многие организации не видят ее так, как в моем ограниченный опыт). Хотя, к сожалению, я ничем не могу помочь, так как у меня не было времени, чтобы разобраться в проблеме более подробно.
У меня такая же проблема на рабочем сервере. Хост-ОС - это Debian Linux 64 бит. Гости 4 машины Linux и 1 Windows XP. Все гости 32 битные. Когда я перезапускаю все службы виртуальных машин на хосте, планирование ЦП в порядке, и ЦП хоста на виртуальную машину находится на одном уровне с реальной гостевой активностью. Однако через несколько недель планирование ЦП увеличивается до тех пор, пока более или менее максимально доступное время ЦП не будет израсходовано для работающих виртуальных машин. Использование ЦП на хосте в это время более или менее в 10 раз превышает начальное использование ЦП в момент, когда виртуальные машины только начали работать.
Мне это кажется утечкой в расписании ЦП на хосте. При утечке оперативной памяти происходит утечка циклов процессора :-). Как я уверен, что этого не происходит на ESXi?
Thomasgg