Я слежу за виртуальной машиной Windows Server 2008 R2 SP1, работающей на vSphere 5.1, на предмет узких мест в ЦП. Я использую Performance Monitor и настроил несколько счетчиков. Два из них: Процессор \% загруженности процессора и Процессор виртуальной машины \% загруженности процессора, последнее предоставляется VMware, если у вас установлены инструменты виртуальной машины.
Эти два счетчика показывают большую разницу во времени процессора. Я думаю, что VM Processor \% Processor Time будет предоставлять более актуальные данные, поскольку он показывает мне использование с точки зрения гипервизора и сколько виртуальная машина использует из того, что действительно ей назначено.
У меня проблема с тем, что я знаю максимальное значение этого счетчика. Пока это показывает, что загрузка превышает 250%. Я думаю, это потому, что он дает каждому vCPU (vCore?) 100%. Но до сих пор не могу понять, какой должен быть максимум. Виртуальная машина показывает мне 2 процессора Xeon E5-2680 с 4 ядрами, по 4 логических процессора в каждом. Означает ли это, что максимальное значение VM Processor \% Processor Time (_Total) должно быть 800%?
Я попытался добавить все экземпляры вместо _Total для этого счетчика, надеясь, что он покажет мне, сколько ядер или логических процессоров он отслеживает индивидуально, но это не сработало. Вы можете добавить только _Total.
Я нашел ответ. Процессор ВМ \% загруженности процессора назначает 100% каждый vCPU. поэтому максимальное значение VM Processor \% Processor Time (_Total) будет 100 * (количество виртуальных ЦП)