Получение подсчета IO - PullRequest
       40

Получение подсчета IO

1 голос
/ 05 октября 2010

Я использую гипервизор xen. Я пытаюсь получить количество операций ввода-вывода для виртуальных машин, работающих поверх гипервизора xen. Может кто-нибудь предложить мне какой-нибудь способ или инструмент для подсчета IO? Я пытался использовать xenmon и virt-top. Virt-top не дает никакого значения, а xenmon всегда показывает 0. Любые предложения для получения количества вызовов чтения или записи, сделанных виртуальной машиной, или пропускной способности чтения и записи (блочного ввода-вывода) конкретной виртуальной машины. Спасибо!

С уважением, Sethu

Ответы [ 2 ]

0 голосов
/ 22 января 2011

Вы можете прочитать это непосредственно из sysfs на большинстве систем.Вы хотите открыть следующий каталог:

/sys/devices/xen-backend

И искать каталоги, начинающиеся с vbd-

Номенклатура:

vbd-{domain_id}-{vbd_id}/statistics

Внутри вы будетенайдите то, что вам нужно, а именно:

  • br_req - Количество запросов на чтение блока
  • oo_req - Количество запросов «вне» (в списке не осталось места для обслуживания любого данного запроса).)
  • rd_req - Количество запросов на чтение
  • rd_sect - Количество прочитанных секторов
  • wr_sect - Количество записанных секторов

br_reqбудет представлять собой совокупное количество таких вещей, как барьеры записи, прерывания и т. д.

Обратите внимание, чтобы это работало, ядру нужно указать экспортировать атрибуты Xen через sysfs, но в большинстве пакетов Xen это включено.Кроме того, местоположение в sysfs может отличаться от предыдущих версий Xen.

0 голосов
/ 04 декабря 2010

вы пробовали xentop?
Также есть bwm-ng (проверьте ваш дистрибутив). Показывает использование блока на диск (реальный / виртуальный). Если вам известно имя виртуального диска, подключенного к виртуальной машине, вы можете использовать bwm-ng для получения этой статистики.

...