NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Karton on August 18, 2008, 09:26:36 AM

Title: Как снять статистику
Post by: Karton on August 18, 2008, 09:26:36 AM
Приветствую, появилась такая задача ...
Нужно узнать, в процентном отношении, на сколько определенный процесс нагружает процессор и соответственно записывать значение в data collect. ОС Windows 2003 Server.
Нашел скрипт на wmi
QuotestrComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_Process where name='process.exe'",,48)
For Each objItem in colItems
    Wscript.Echo objItem.UserModeTime
Next
Как результат преобразовать в процентное соотношение от общей нагрузки процессора.
Или может кто подскажет другой метод ?
Title: Re: Как снять статистику
Post by: Anth0ny on August 19, 2008, 10:12:23 AM
мда. несколько перекликается с моим запросом...
Виктор, дали бы нам возможность стоить сложные WMI-запросы, а...?

А то мы сейчас ограничены получением простых значений.
Вот было бы удобно выполнять целые wmi-скрипты... =)
Title: Re: Как снять статистику
Post by: Victor Kirhenshtein on August 19, 2008, 05:28:13 PM
Ja v WMI voobschem-to slablo razbirajus' :) Esli kto-nibud' napishet hotja-bi chernovik specifikacii - chto dolzno bit' na agente, chto v klientskoj chasti, kak konfiguracija dolzna vigljadet' - mozno budet poprobovat' realizovat'.
Title: Re: Как снять статистику
Post by: Anth0ny on August 20, 2008, 10:49:09 AM
Виктор, посмотрите https://www.netxms.org/forum/index.php/topic,445.0.html. Я там кое-что накатал на эту тему (WMI).