Метод 1: использование команды «nvidia-smi».
Утилита командной строки «nvidia-smi» предоставляется NVIDIA для мониторинга и управления устройствами NVIDIA GPU. Чтобы проверить загрузку графического процессора, вы можете выполнить следующую команду:
nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits
Эта команда отобразит загрузку графического процессора в процентах.
Метод 2: использование команды «glxinfo».
Команда «glxinfo» обычно доступна в системах Linux и предоставляет подробную информацию о возможностях OpenGL. Вы можете использовать его для извлечения информации о загрузке графического процессора. Выполните следующую команду:
glxinfo | grep "GPU Utilization"
Эта команда отобразит процент использования графического процессора.
Метод 3: использование библиотеки управления NVIDIA (NVML)
NVML — это API на основе C, предоставляемый NVIDIA для программного мониторинга и управления устройствами NVIDIA GPU. Вот пример фрагмента кода на C:
#include <stdio.h>
#include <nvml.h>
int main()
{
nvmlDevice_t device;
nvmlUtilization_t utilization;
nvmlInit();
nvmlDeviceGetHandleByIndex(0, &device);
nvmlDeviceGetUtilizationRates(device, &utilization);
printf("GPU Load: %d%%\n", utilization.gpu);
nvmlShutdown();
return 0;
}
Обязательно скомпонуйте библиотеку NVML при компиляции этого кода.