Измерение ЦП %steal на VMware и гипервизорах Hyper-V

Фактическое сообщение обнаруживается как вложение также, таким образом, можно сохранить его из списка вложения. Или от индекса или от самого сообщения, хит v для открытия вложений и s для сохранения

6
01.10.2013, 16:25
2 ответа

Единственный способ получить их (и больше) счетчики производительности в госте VMware, при помощи VMGuestLib SDK, как поставлено с инструментами VMware.

Я записал обертку Python для этой библиотеки, названной python-vmguestlib и vmguest-статистикой инструмента для получения доступа к этим счетчикам. И существует теперь три плагина Dstat для корреляции этих счетчиков производительности с другими системными ресурсами. Это столь же просто как:

dstat -c –vm-cpu -m –vm-mem –vm-mem-adv

Можно найти обертку Python, инструмент vmguest-статистики и Dstat в:

Обратная связь и улучшения одобрены!

6
27.01.2020, 20:28
  • 1
    –vm-cpu больше, кажется, не доступен с этим инструментом –  Andy Smith 14.03.2017, 16:25
  • 2
    Andy, сделал Вы устанавливаете плагины, потому что опции трудны к доступности плагинов. github.com/dagwieers/dstat/blob/master/plugins/dstat_vm_cpu.py –  Dag Wieers 16.03.2017, 14:07
  • 3
    Ахайте, я не сделал, я установил использование моей ОС (CentOS 7) диспетчер пакетов. Спасибо –  Andy Smith 17.03.2017, 15:26
  • 4
    я пытаюсь пользоваться этой библиотекой от открытых vm инструментов в моей человечности, установленной на рабочей станции VMware 12, но я получаю ошибку, не включенную при вызове UpdateInfo, Вы встречались с этой проблемой? –  tomer.z 12.03.2018, 21:17

кластер vSphere на работе перегружен, но обычно Инструмент измерения Zabbix не показывал время кражи ЦП. Большое спасибо Дагу, что я взял его тестовую программу и написал сценарий, чтобы вывести процент кражи, как показано ниже

#!/usr/bin/python

import sys, os, time
sys.path.append(os.path.join('/root/dagwieers/vmguestlib/'))

from vmguestlib import VMGuestLib

gl = VMGuestLib()

gl.UpdateInfo()
stolen_ms_1 = gl.GetCpuStolenMs()

time.sleep(1)

gl.UpdateInfo()
stolen_ms_2 = gl.GetCpuStolenMs()

# print percentage of stolen time
print '%d' % ((stolen_ms_2 - stolen_ms_1) / 10)

gl.CloseHandle()

, это подтвердило мои мысли: я часто теряю 75% своего процессорного времени!

0
27.01.2020, 20:28

Теги

Похожие вопросы