Способы мониторинга загрузки видеокарты в Linux: примеры и фрагменты кода

Метод 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 при компиляции этого кода.