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