Uploaded image for project: 'ZABBIX BUGS AND ISSUES'
  1. ZABBIX BUGS AND ISSUES
  2. ZBX-15162

GPU perf_counter returns 0.000000

XMLWordPrintable

    • Icon: Problem report Problem report
    • Resolution: Incomplete
    • Icon: Major Major
    • None
    • None
    • Agent (G)
    • None

      I need to monitor GPU statistics on a Windows machine.

      I have found out that there are performance counters that can do it.

      So I ran this:

      C:\Users\admin>typeperf -q | find "GPU"
      \GPU Local Adapter Memory(*)\Local Usage
      \GPU Engine(*)\Utilization Percentage
      \GPU Engine(*)\Running Time
      \GPU Adapter Memory(*)\Shared Usage
      \GPU Adapter Memory(*)\Dedicated Usage
      \GPU Adapter Memory(*)\Total Committed
      \GPU Process Memory(*)\Shared Usage
      \GPU Process Memory(*)\Dedicated Usage
      \GPU Process Memory(*)\Non Local Usage
      \GPU Process Memory(*)\Local Usage
      \GPU Process Memory(*)\Total Committed
      \GPU Non Local Adapter Memory(*)\Non Local Usage

      Now I query "\GPU Engine\Utilization Percentage" from CLI:

       

      PS C:\Users\admin> Get-Counter -Counter "\GPU Engine(*)\Utilization Percentage"
      Timestamp CounterSamples
      --------- --------------
      13/11/2018 17:58:38 \\tc-elecard-08\gpu
       engine(pid_16188_luid_0x00000000_0x00006013_phys_0_eng_8_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_16188_luid_0x00000000_0x00006013_phys_0_eng_7_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_16188_luid_0x00000000_0x00006013_phys_0_eng_6_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_16188_luid_0x00000000_0x00006013_phys_0_eng_5_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_16188_luid_0x00000000_0x00006013_phys_0_eng_4_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_16188_luid_0x00000000_0x00006013_phys_0_eng_3_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_16188_luid_0x00000000_0x00006013_phys_0_eng_2_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_16188_luid_0x00000000_0x00006013_phys_0_eng_1_engtype_3d)\utilization percentage :
       0.111372031119455
      \\tc-elecard-08\gpu
       engine(pid_16188_luid_0x00000000_0x00006013_phys_0_eng_0_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_9_engtype_videoprocessing)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_8_engtype_gdi
       render)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_7_engtype_legacyoverlay)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_6_engtype_)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_5_engtype_)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_4_engtype_videodecode)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_3_engtype_videoprocessing)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_2_engtype_copy)\utilization percentage
       :
       0
      \\tc-elecard-08\gpu
       engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_1_engtype_videodecode)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_1028_luid_0x00000000_0x000060cd_phys_0_eng_0_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_3916_luid_0x00000000_0x00006013_phys_0_eng_8_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_3916_luid_0x00000000_0x00006013_phys_0_eng_7_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_3916_luid_0x00000000_0x00006013_phys_0_eng_6_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_3916_luid_0x00000000_0x00006013_phys_0_eng_5_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_3916_luid_0x00000000_0x00006013_phys_0_eng_4_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_3916_luid_0x00000000_0x00006013_phys_0_eng_3_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_3916_luid_0x00000000_0x00006013_phys_0_eng_2_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_3916_luid_0x00000000_0x00006013_phys_0_eng_1_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_3916_luid_0x00000000_0x00006013_phys_0_eng_0_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_9_engtype_videopro
       cessing)\utilization percentage :
       0
      \\tc-elecard-08\gpu engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_8_engtype_gdi
       render)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_7_engtype_legacyoverlay)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_6_engtype_)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_5_engtype_)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_4_engtype_videodecode)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_3_engtype_videopro
       cessing)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_2_engtype_copy)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_1_engtype_videodecode)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_14632_luid_0x00000000_0x000060cd_phys_0_eng_0_engtype_3d)\utilization percentage :
       0
      \\tc-elecard-08\gpu engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_9_engtype_videopro
       cessing)\utilization percentage :
       0
      \\tc-elecard-08\gpu engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_8_engtype_gdi
       render)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_7_engtype_legacyoverlay)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_6_engtype_)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_5_engtype_)\utilization percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_4_engtype_videodecode)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_3_engtype_videopro
       cessing)\utilization percentage :
       3.96203603891869
      \\tc-elecard-08\gpu
       engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_2_engtype_copy)\utilization
       percentage :
       0
      \\tc-elecard-08\gpu
       engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_1_engtype_videodecode)\utilization
       percentage :
       3.63973424907668
      \\tc-elecard-08\gpu
       engine(pid_10556_luid_0x00000000_0x000060cd_phys_0_eng_0_engtype_3d)\utilization percentage :
       7.10984386144568
       
      (output omitted)
      

      As you can see, some processes are utilizing GPU which altogether gives me around 50%.

      But if I query with zabbix_get I get this:

      [maksimse@zabbix-server-node1 ~]$ zabbix_get -s <host> -k perf_counter["\GPU Engine(*)\Utilization Percentage"]
      0.000000

      Why? Is it a bug?

       

            Unassigned Unassigned
            maksims.edelmans Maksims Edelmans
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: