From 640ba73f832f1de4fbbcd30a45b01d6cc27f13f8 Mon Sep 17 00:00:00 2001 From: ntoff Date: Sun, 27 Nov 2022 23:16:19 +1000 Subject: [PATCH] add nvidia gpu memory used as percentage (#912) Adds a sensor to the "Load" category to show GPU memory usage as a percentage for Nvidia GPUs --- LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs b/LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs index f847d2d..578ffc0 100644 --- a/LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs +++ b/LibreHardwareMonitorLib/Hardware/Gpu/NvidiaGpu.cs @@ -36,6 +36,7 @@ internal sealed class NvidiaGpu : GenericGpu private readonly Sensor _memoryJunctionTemperature; private readonly Sensor _memoryTotal; private readonly Sensor _memoryUsed; + private readonly Sensor _memoryLoad; private readonly NvidiaML.NvmlDevice? _nvmlDevice; private readonly Sensor _pcieThroughputRx; private readonly Sensor _pcieThroughputTx; @@ -420,6 +421,7 @@ internal sealed class NvidiaGpu : GenericGpu _memoryFree = new Sensor("GPU Memory Free", 0, SensorType.SmallData, this, settings); _memoryUsed = new Sensor("GPU Memory Used", 1, SensorType.SmallData, this, settings); _memoryTotal = new Sensor("GPU Memory Total", 2, SensorType.SmallData, this, settings); + _memoryLoad = new Sensor("GPU Memory", 3, SensorType.Load, this, settings); Update(); } @@ -611,6 +613,9 @@ internal sealed class NvidiaGpu : GenericGpu _memoryUsed.Value = (total - free) / 1024; ActivateSensor(_memoryUsed); + + _memoryLoad.Value = ((float)(total - free) / total) * 100; + ActivateSensor(_memoryLoad); } }