none
Как узнать, почему и что (процессы визора или виртуальные машины) грузит диски RRS feed

  • Вопрос

  • Привет,

    Как узнать, почему и что (процессы визора или виртуальные машины) грузит диски? Иногда запускаю программу в среде визора для снятия значений скорости обмена данными -  и значения разные - реже скорость 80Мб/с,  чаще 4-5Мб/с.

    Вопрос, как узнать - визор запускает процессы по обслужыванию или виртуальные машины занимают диск? 

    4 августа 2016 г. 12:57

Ответы

  • Perfmon.exe в core нет, если только Remote делать.

    Process Explorer в core работает. ок.

    Logman:

    typeperf /q | find "Hyper-V Virtual Storage Device" > counters.txt

    logman.exe create counter HyperStorage -f bin -cf counters.txt -max 100 -si 15 logman start HyperStorage logman stop HyperStorage

    или делайте Measure-VM для всех или отдельной VM как локально, так и remote (-ComputerName <value>):

    Get-VM -VMName *|Enable-VMResourceMetering
    
    $stats=Measure-VM -VMName *
    
    $stats.HardDiskMetrics

    VMWP (sub-процесс VMMS) для каждой ВМ создаётся в целях её обслуживания . Другими словами, забудьте его и не трогайте. Доступ к стореджу контролируется через VSC/VSP , но это уровень Kernel = тоже в голову не берите. 

    В чем проблема? Производительность? ВМ где расположены? На локальных дисках..без SAN? 

    Смотрите на уровне приложений. Дальше не лезьте.


    Roman Levchenko, MVP, MCSE, MCSA, MCITP, MCTS, VCP6-DCV http://www.rlevchenko.com

    6 августа 2016 г. 8:47

Все ответы

  • Добрый день.

    Попробуйте использовать Process Explorer


    Я не волшебник, я только учусь MCP, MCTS, CCNA. Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть без каких-либо гарантий. Блог IT Инженера и IT Reviews

    4 августа 2016 г. 13:04
    Модератор
  • процессы по обслуживанию не будут сильно нагружать диски, тем более если у вас на хосте несколько дисков в рейде (например 4 диска в raid 10)

    На хосте можете открыть самый обычный монитор ресурсов и посмотреть что там с дисками:

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

    4 августа 2016 г. 13:12
  • Добрый день.

    Попробуйте использовать Process Explorer


    Я не волшебник, я только учусь MCP, MCTS, CCNA. Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции работодателя. Вся информация предоставляется как есть без каких-либо гарантий. Блог IT Инженера и IT Reviews

    Спасибо, но она не показывает то что именно грузит диск (или я плохо понимаю значения Process Explorer).

    Если смотреть загруженость диска (дисков) непонятно к какому из дисков обращается процесс. Да есть много процесов з именем "vmwp.exe" - понятно, столько и виртуальных машын. Если обратить внимание на цвета по загружености дисков (а график дисков только один) тогда как узнать, какой загружен, хотя уже понятней какой процес грузит: "vmms.exe" - Virtual Mashine Management Service и svchost.exe - Host Process for Windows Services.

    Спасибо, уже что-то.  Тепер, а должно ли так грузить? 

     
    5 августа 2016 г. 17:35
  • процессы по обслуживанию не будут сильно нагружать диски, тем более если у вас на хосте несколько дисков в рейде (например 4 диска в raid 10)

    На хосте можете открыть самый обычный монитор ресурсов и посмотреть что там с дисками:

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


    У меня версия Hyper-V server то есть Core, извените что не указал версию ... Или я могу посмотреть как вы рекомендуете, но я не понимаю как?
    5 августа 2016 г. 17:39
  • Что же вы сразу не сказали.

    В принципе есть ещё один вариант - системный монитор (perfmon.exe).

    В нем сможете выбрать группу счетчиков производительности Hyper-V Virtual Storage Device и уже в ней посмотрите счетчики, отражающие количество записанных/считанных байт в секунду. Информацию можно будет получить по каждому виртуальному жесткому диску каждой ВМ:

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

    Ну а если хотите узнать какие запущенные процессы хостовой ОС съедают диск, то это отлично видно из Процесс Эксплорера, что вам и посоветовал Антон:

    5 августа 2016 г. 18:20
  • Perfmon.exe в core нет, если только Remote делать.

    Process Explorer в core работает. ок.

    Logman:

    typeperf /q | find "Hyper-V Virtual Storage Device" > counters.txt

    logman.exe create counter HyperStorage -f bin -cf counters.txt -max 100 -si 15 logman start HyperStorage logman stop HyperStorage

    или делайте Measure-VM для всех или отдельной VM как локально, так и remote (-ComputerName <value>):

    Get-VM -VMName *|Enable-VMResourceMetering
    
    $stats=Measure-VM -VMName *
    
    $stats.HardDiskMetrics

    VMWP (sub-процесс VMMS) для каждой ВМ создаётся в целях её обслуживания . Другими словами, забудьте его и не трогайте. Доступ к стореджу контролируется через VSC/VSP , но это уровень Kernel = тоже в голову не берите. 

    В чем проблема? Производительность? ВМ где расположены? На локальных дисках..без SAN? 

    Смотрите на уровне приложений. Дальше не лезьте.


    Roman Levchenko, MVP, MCSE, MCSA, MCITP, MCTS, VCP6-DCV http://www.rlevchenko.com

    6 августа 2016 г. 8:47