Skip to content

GPU Monitoring

Beszel can monitor GPU usage, temperature, and power draw.

Binary agent only

The Docker agent does not support GPU monitoring. You must use the binary agent.

AMD GPUs

Beszel uses rocm-smi to monitor AMD GPUs. This must be installed on the system.

Make sure rocm-smi is accessible

Installing rocm-smi-lib on Arch and Debian places the rocm-smi binary in /opt/rocm. If this isn't in the PATH of the user running beszel-agent, symlink to /usr/local/bin:

bash
sudo ln -s /opt/rocm/bin/rocm-smi /usr/local/bin/rocm-smi

Nvidia GPUs

Beszel uses nvidia-smi to monitor Nvidia GPUs. This must be installed on the system.

You may need to allow access to your GPUs in the service configuration. See discussion #563 for more information.

ini
[Service]
DeviceAllow=/dev/nvidiactl rw
DeviceAllow=/dev/nvidia0 rw
bash
systemctl daemon-reload
systemctl restart beszel-agent

Nvidia Jetson

There will be experimental support for Jetson devices in 0.10.0.

You must have tegrastats and nvidia-smi installed on the system for it to work.

Intel GPUs

Intel GPUs are not currently supported as there doesn't seem to be a straightforward utility like nvidia-smi to get utilization and memory usage.

We may add support for tracking usage of video and 3D rendering engines in the future with intel-gpu-top.

Please see issue #262 for more information.

Released under the MIT License