Определение параметров производительности системы?

Discussion in 'WASM.WIN32' started by sinth, Apr 17, 2008.

  1. sinth

    sinth New Member

    Blog Posts:
    0
    Доброго времени суток!

    Возможно было уже, но толком ничо путного не нашел... Итак:

    1) Как программно определить процент загрузки процессора (общий или каждого ядра/процессора в отдельности, если их несколько)?

    2) Как определить объем свободной физической памяти?

    3) Как определить используемый объем видеопамяти, как это делает, например RivaTuner?

    4) Можно ли определить процент загрузки видеопроцессора?

    5) Как определить FPS в любом режиме 2D/3D (как FRAPS или тот же RivaTuner)?

    Хотелось бы получить совет по наиболее простой реализации всего этого дела...
    П.п. 1-2, насколько я знаю, делается при помощи PDH, а можно как-то проще? Чет запутался я в этих "коллекциях" :/
     
  2. Pavia

    Pavia Well-Known Member

    Blog Posts:
    0
    Прочитать определение FPS. DirectX и/или OpenGL имеют счетчик.

    RivaTuner работает с драйверами видео карт.
    3), 4) изучать драйвера или RivaTuner. Другого не дано

    1) Ищи в поисковиках этот вопрос часто задается.
    2) Этот режи.
     
  3. sinth

    sinth New Member

    Blog Posts:
    0
    Шут с ними, с 3), 4), 5)...

    2) - GlobalMemoryStatus можно (MSDN рулит!).

    1) - как для каждого процессора (ядра) в отдельности получить? - PDH с counter типа Processor(0), Processor(1) и т.д.? Чет никак найти не могу...
     
  4. sinth

    sinth New Member

    Blog Posts:
    0
    Нашолъ!!!

    Nt(Zw)QuerySystemInformation w SystemProcessorPerformanceInformation (инфо класс 8) возвращает массив структур SYSTEM_PROCESSOR_PERFORMANCE_INFORMATION

    Буду пробывать... :lol:

    ЗЫЖ искал в MSDN + NativeAPI.pdf