python.d/nvidia_smi: add bar1 chart (#11956)
Pierre Bouchez committed
Jan 12, 2022 at 04:02 UTC
bd1eaca48699e37ab5cb1ca594b49d79a8c8e98d
1 file changed
+19
collectors/python.d.plugin/nvidia_smi/nvidia_smi.chart.py
+19
@@ -28,6 +28,7 @@ GPU_UTIL = 'gpu_utilization'
28
MEM_UTIL = 'mem_utilization'
29
ENCODER_UTIL = 'encoder_utilization'
30
MEM_USAGE = 'mem_usage'
31
+BAR_USAGE = 'bar1_mem_usage'
32
TEMPERATURE = 'temperature'
33
CLOCKS = 'clocks'
34
POWER = 'power'
@@ -42,6 +43,7 @@ ORDER = [
43
MEM_UTIL,
44
ENCODER_UTIL,
45
MEM_USAGE,
46
+ BAR_USAGE,
47
TEMPERATURE,
48
CLOCKS,
49
POWER,
@@ -95,6 +97,13 @@ def gpu_charts(gpu):
97
['fb_memory_used', 'used'],
98
]
99
},
100
+ BAR_USAGE: {
101
+ 'options': [None, 'Bar1 Memory Usage', 'MiB', fam, 'nvidia_smi.bar1_memory_usage', 'stacked'],
102
+ 'lines': [
103
+ ['bar1_memory_free', 'free'],
104
+ ['bar1_memory_used', 'used'],
105
+ ]
106
+ },
107
TEMPERATURE: {
108
'options': [None, 'Temperature', 'celsius', fam, 'nvidia_smi.temperature', 'line'],
109
'lines': [
@@ -346,6 +355,14 @@ class GPU:
355
def fb_memory_free(self):
356
return self.root.find('fb_memory_usage').find('free').text.split()[0]
357
358
+ @handle_attr_error
359
+ def bar1_memory_used(self):
360
+ return self.root.find('bar1_memory_usage').find('used').text.split()[0]
361
+
362
+ @handle_attr_error
363
+ def bar1_memory_free(self):
364
+ return self.root.find('bar1_memory_usage').find('free').text.split()[0]
365
+
366
@handle_attr_error
367
def temperature(self):
368
return self.root.find('temperature').find('gpu_temp').text.split()[0]
@@ -401,6 +418,8 @@ class GPU:
418
'decoder_util': self.decoder_util(),
419
'fb_memory_used': self.fb_memory_used(),
420
'fb_memory_free': self.fb_memory_free(),
421
+ 'bar1_memory_used': self.bar1_memory_used(),
422
+ 'bar1_memory_free': self.bar1_memory_free(),
423
'gpu_temp': self.temperature(),
424
'graphics_clock': self.graphics_clock(),
425
'video_clock': self.video_clock(),