2 * Author......: Jens Steube <jens.steube@gmail.com>
8 int hc_nvidia_smi (int dev
, int *temperature
, int *gpu
)
10 char cmd
[256]; memset (cmd
, 0, sizeof (cmd
));
12 sprintf (cmd
, "nvidia-smi -q -g %d", dev
);
14 FILE *fp
= popen (cmd
, "r");
18 log_info ("WARN: %s\n", "nvidia-smi is missing!");
28 while (fscanf (fp
, " %31s ", token
) == 1)
30 if (strcmp (token
, "Temperature") == 0)
32 if (fscanf (fp
, " : %4s C", token
) == 1) *temperature
= atoi (token
);
39 if ((strcmp (token
, "GPU") == 0) || (strcmp (token
, "Gpu") == 0))
41 if (fscanf (fp
, " : %4s C", token
) == 1) *temperature
= atoi (token
);
47 if (strcmp (token
, "Utilization") == 0)
56 if ((strcmp (token
, "GPU") == 0) || (strcmp (token
, "Gpu") == 0))
58 if (fscanf (fp
, " : %2s%%", token
) == 1) *gpu
= atoi (token
);