Basic nvml implementation
parent
b28e0d2606
commit
ef0b3d429e
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,8 @@
|
||||
#include <nvml.h>
|
||||
nvmlReturn_t result;
|
||||
unsigned int nvidiaTemp, processSamplesCount, lastSeenTimeStamp, *vgpuInstanceSamplesCount;
|
||||
nvmlValueType_t *sampleValType;
|
||||
nvmlDevice_t nvidiaDevice;
|
||||
struct nvmlUtilization_st nvidiaUtilization;
|
||||
|
||||
void checkNvidia(void);
|
@ -0,0 +1,16 @@
|
||||
#include <stdio.h>
|
||||
#include "nvidia_info.h"
|
||||
#include <nvml.h>
|
||||
|
||||
void checkNvidia(){
|
||||
result = nvmlInit();
|
||||
if (NVML_SUCCESS != result) {
|
||||
|
||||
} else {
|
||||
nvmlDeviceGetHandleByIndex(0, &nvidiaDevice);
|
||||
nvmlDeviceGetUtilizationRates(nvidiaDevice, &nvidiaUtilization);
|
||||
nvmlDeviceGetTemperature(nvidiaDevice, NVML_TEMPERATURE_GPU, &nvidiaTemp);
|
||||
printf("temp: %i\n", nvidiaTemp);
|
||||
printf("util: %i\n", nvidiaUtilization.gpu);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue