gputaskman es una herramienta experimental y de código abierto de Scott Hanselman para monitorizar cargas locales de GPU. La página de versiones de GitHub etiqueta v0.3.5 como «Latest». Sus lecturas combinan contadores medidos con estimaciones sobre modelos, y los datos disponibles dependen de la plataforma y del modo de funcionamiento.
Qué ha cambiado desde v0.3.0
Las versiones posteriores ampliaron el alcance del proyecto. Las notas de lanzamiento indican que v0.3.1 añadió compatibilidad con Apple Silicon y AMD en Linux nativo; v0.3.4 incorporó una vista compacta opcional y recuperación tras cambios de adaptador en Windows. En v0.3.5 llegaron el soporte para GPU Intel en Linux y la grabación de sesiones en JSON, entre otros cambios.
Qué muestran sus lecturas
El repositorio de gputaskman describe vistas de actividad y memoria de la GPU, uso por proceso, memoria del sistema accesible a la GPU y actividad de los motores gráficos. Según la plataforma y el controlador, también pueden aparecer temperatura, consumo, frecuencias, tráfico PCIe e historiales gráficos. El programa ofrece una interfaz de terminal en directo, instantáneas de texto o JSON, comparación de instantáneas y grabación de sesiones en JSONL.
La documentación distingue los contadores de dispositivo y proceso, que son mediciones, de las clasificaciones y los desgloses de memoria derivados de GGUF, que son estimaciones. Una DLL de PyTorch/CUDA por sí sola no identifica un modelo ni demuestra que se esté entrenando; que un archivo esté mapeado tampoco prueba que el modelo resida en la GPU o se esté usando. El repositorio diferencia, además, los valores no disponibles de una medición de cero.
gputaskman está pensado para cargas locales de GPU. No cubre tareas que usan solo la CPU o una NPU, ni cargas en la nube; tampoco vuelca la VRAM ni enumera las texturas de los juegos.
Para entender una lectura, separa los contadores medidos de las inferencias que el programa hace sobre los modelos.
Requisitos y opciones de instalación
- Windows: se documentan versiones portátiles para x64 y ARM64 en Windows de 64 bits. Requieren una GPU NVIDIA o AMD compatible y un controlador WDDM actual. Los archivos ejecutables no están firmados. Al extraer el archivo, hay que conservar la carpeta
_internaljunto agputaskman.exe. - Linux y WSL: hay versiones portátiles para x64 y ARM64. La documentación describe soporte para NVIDIA en Linux y WSL, y para AMD e Intel en Linux nativo. En WSL, desactivar la interoperabilidad con el sistema anfitrión deja sin lectura la VRAM por proceso; la identificación de procesos también puede ser inferida o quedar sin determinar.
- macOS: el soporte se limita a Apple Silicon y se ejecuta desde un clon del repositorio; no hay una descarga portátil documentada. Como la memoria es unificada entre CPU y GPU, el programa no puede separar una VRAM dedicada como la de una tarjeta gráfica discreta.
Para instalar mediante PyPI, el proyecto pide Python 3.11 o posterior y documenta uv tool install gputaskman o pipx install gputaskman. Esa dependencia no se aplica a la versión portátil de Windows.
Qué observó la prueba con una RTX 4060
Tom’s Hardware informó que probó v0.3.0 en un portátil con una RTX 4060 Laptop GPU. Como al inicio no había tareas usando la GPU discreta, ejecutó Unigine Valley y observó actividad en los gráficos del monitor. Esa observación corresponde a esa prueba y a esa versión.