renikrneik
Contributor
Contributor

Высокая загрузка CPU (Package 0)

Jump to solution

Добрый день!

На данный момент я имею веб-доступ к гипервизору

6.7.0 Update 1 (Build 10302608)

У меня жутко тормозят гостевые машины, пробую разобраться в чем проблема.

Наблюдаю, что за последний час есть высокая загрузка процессора.

package0.png

Помогите, пожалуйста, разобраться, что такое Package 0 и как анализировать эту загрузку?

Я нашел похожую тему в комьюнити High CPU on ESXi host, with NO VM's running , но ответа на вопрос там нет.

Процессор Intel® Xeon® Processor E3-1240 v6

3 гостевые машины на Windows Server 2016.

Остановка или запуск VM не влияют на загрузку.

1 Solution

Accepted Solutions
Finikiez
Champion
Champion

Посмотрите, у вас утилизация ядер в среднем 80+ процентов.

Плюс посмотрите в значение RDY и CSTP - это то, сколько времени тратится без пользы для виртуальной машины.

Суть в том, что у вас мало ядер, а вы хотите на них уместить нагрузки, которые используют CPU.

Уменьшайте  в половину vCPU для 1С и RDS. Выделенной частоты и ядер им будет доступно меньше, но они не должны будут друг другу мешать с точки зрения планировщика гипервизора.

Выделять конкретные ядра виртуальным машинам смысла не имеет.

Либо наращивайте процессорные мощности в сервер по количеству ядер.

Отдельный вопрос также по требования по МГц.

View solution in original post

5 Replies
Finikiez
Champion
Champion

Добрый день!

Напишите конфигурацию оборудования, на котором установлен гипервизор. Сколько памяти, какие диски где расположены ВМ и т.д.

А также конфигурацию виртуальных машин по vCPU, памяти и дискам.

Торможение виртуальных машин в чем выражается?

Может у вас память свопится?

Или лежит все на одном SATA диске, например.

0 Kudos
renikrneik
Contributor
Contributor

Спасибо за участие!

Я понимаю какой путь решения задачи вы предлагаете. Уже пробую собирать показатели производительности и вижу некоторые узкие места.

Я немного уточню вопрос.

"Package 0" -- это что за показатель загрузки процессоров?

Это общая загрузка процессора всеми ВМ?

Это общая загрузка процессора ВМ+гипервизор?

Это персональная загрузка процессора гипервизором или поддерживающим ПО гипервизора?

Почему этот показатель всегда равен показателю localhost.lan?

Может есть инструменты, с помощью которых я смогу понять как складывается загрузка процессоров в 83-90%?

По вашему запросу:

Сервер Xeon E3-1240 v6/RAM 64Gb, накопители HDD 2Tb + SSD 480Gb

Через веб-интерфейс не вижу разбивку по конкретным vCPU.

ВМ:

1. RDS vCPU = 8, 24GB RAM, 2TB SATA

2. DC vCPU = 2, 4GB RAM, 2TB SATA

3. 1C vCPU = 8, 20GB RAM, 480GB SSD

4. Control vCPU = 2, 2Gb RAM, 2TB SATA

Тормозит, это когда: после перезапуска виртуальная машина RDS запускается более 10 минут, при подключении по RDP к гостевым машинам окна открываются с большой задержкой, браузер еле шевелится, приложения запускаются медленно.

Произвёл замер скорости 2ТБ диска через CrystalMark на RDP-сервере в час пик, выдаёт последовательное чтение 176 и запись 132 Мб/с.

0 Kudos
Finikiez
Champion
Champion

У вас в сервере один процессор или два?

Если один, то у вас получается всего 4 ядра, с учетом Hyperthreading 8.

Вы сделали две ВМ размером в весь CPU.

Посмотрите показатели значения счетчика Ready.

В лоб могу порекомендовать уменьшить в половину количество vCPU для  RDS и 1С.

Еще неплохо было бы понимать, сколько пользователей вы рассчитывали запустить в вашу систему на этой конфигурации.

renikrneik
Contributor
Contributor

Спасибо за рекомендации и наводку на счетчики вроде RDY.

Я продолжу изучать счетчики загрузки процессора, в целом, это и есть ответ на мой вопрос.

RDY.png

Я еще не распределял ВМ по разным ядрам, мне казалось, что это не проблема, т.к. ранее гипервизор "Майкрософта" работал именно в таком режиме.

Мне пока довольно сложно интерпретировать счетчики, поэтому, если у вас будет минута, посмотрите, пожалуйста, действительно ли загрузка процессора на пределе.

В пике к RDP-серверу подключается до 20 пользователей.

0 Kudos
Finikiez
Champion
Champion

Посмотрите, у вас утилизация ядер в среднем 80+ процентов.

Плюс посмотрите в значение RDY и CSTP - это то, сколько времени тратится без пользы для виртуальной машины.

Суть в том, что у вас мало ядер, а вы хотите на них уместить нагрузки, которые используют CPU.

Уменьшайте  в половину vCPU для 1С и RDS. Выделенной частоты и ядер им будет доступно меньше, но они не должны будут друг другу мешать с точки зрения планировщика гипервизора.

Выделять конкретные ядра виртуальным машинам смысла не имеет.

Либо наращивайте процессорные мощности в сервер по количеству ядер.

Отдельный вопрос также по требования по МГц.

View solution in original post