Para las GPU Nvidia, existe una herramienta nvidia-smi
que puede mostrar el uso de la memoria, la utilización de la GPU y la temperatura de la GPU. También hay una lista de procesos informáticos y algunas opciones más, pero mi tarjeta gráfica (GeForce 9600 GT) no es totalmente compatible.
Sun May 13 20:02:49 2012
+------------------------------------------------------+
| NVIDIA-SMI 3.295.40 Driver Version: 295.40 |
|-------------------------------+----------------------+----------------------+
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |
|===============================+======================+======================|
| 0. GeForce 9600 GT | 0000:01:00.0 N/A | N/A N/A |
| 0% 51 C N/A N/A / N/A | 90% 459MB / 511MB | N/A Default |
|-------------------------------+----------------------+----------------------|
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0. Not Supported |
+-----------------------------------------------------------------------------+
watch -n 0.5 nvidia-smi
, mantendrá la salida actualizada sin llenar su terminal con salida.watch -d -n 0.5 nvidia-smi
Será aún mejor.-d
banderaman watch
nos dice que la-d
bandera resalta las diferencias entre los resultados, por lo que puede ayudar a resaltar qué métricas están cambiando con el tiempo.Para Linux, el uso
nvidia-smi -l 1
le proporcionará continuamente la información de uso de la GPU, con un intervalo de actualización de 1 segundo.fuente
watch -n 1 nvidia-smi
para obtener actualizaciones continuas sin llenar el terminal con salidaRecientemente he escrito una sencilla utilidad de línea de comandos llamada
gpustat
(que es una envoltura denvidia-smi
): eche un vistazo a https://github.com/wookayin/gpustat .fuente
Para Intel GPU existe la
intel-gpu-tools
de http://intellinuxgraphics.org/ proyecto, que trae el comandointel_gpu_top
(entre otras cosas). Es similar atop
yhtop
, pero específicamente para la GPU Intel.fuente
nvidia-smi
no funciona en algunas máquinas Linux (devuelve N / A para muchas propiedades). En sunvidia-settings
lugar, puede usar (esto también es lo que mat kelcey usó en su script de python).También puedes usar:
para monitoreo continuo.
fuente
nvidia-settings -q all
para ver qué otros parámetros puede monitorear. Estoy monitoreandoGPUCurrentProcessorClockFreqs
yGPUCurrentClockFreqs
.nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t
Para Linux, uso esta herramienta similar a HTOP que escribí yo mismo. Supervisa y ofrece una visión general de la temperatura de la GPU, así como el uso del núcleo / VRAM / PCI-E y el bus de memoria. Sin embargo, no supervisa lo que se ejecuta en la GPU.
gmonitor
fuente
nvidia-settings
requiere un X11 en ejecución, que no siempre es el caso.Para completar, AMD tiene dos opciones:
fglrx (controladores de código cerrado).
mesa (controladores de código abierto), puede usar RadeonTop .
fuente
Tengo una tarjeta de video GeForce 1060 GTX y descubrí que el siguiente comando me da información sobre la utilización de la tarjeta, la temperatura, la velocidad del ventilador y el consumo de energía:
Puede ver la lista de todas las opciones de consulta con:
fuente
memory.used
o (memory.free
) también.Para OS X
Incluyendo Mountain Lion
iStat Menus
Excluyendo Mountain Lion
atMonitor
- y el enlace a 2.7.1 ofrece 2.7b.
Para la versión más reciente de la aplicación, atMonitor - FAQ explica:
Experimenté con 2.7b aka 2.7.1 en Mountain Lion con un MacBookPro5,2 con NVIDIA GeForce 9600M GT. La aplicación se ejecutó durante unos segundos antes de salir, mostró temperatura pero no uso:
fuente
He finalizado procesos (probablemente muertos o bloqueados) y sigo usando recursos, pero no figuran en la lista
nvidia-smi
. Por lo general, estos procesos solo tomaban memoria gpu.Si cree que tiene un proceso que utiliza recursos en una GPU y no se muestra en él
nvidia-smi
, puede intentar ejecutar este comando para verificar dos veces. Le mostrará qué procesos están usando sus GPU.Esto funciona en EL7, Ubuntu u otras distribuciones pueden tener sus dispositivos nvidia listados bajo otro nombre / ubicación.
fuente
Glances tiene un complemento que muestra la utilización de GPU y el uso de memoria.
http://glances.readthedocs.io/en/stable/aoa/gpu.html
Utiliza la biblioteca nvidia-ml-py3: https://pypi.python.org/pypi/nvidia-ml-py3
fuente
para nvidia en linux utilizo el siguiente script de python que usa un retraso opcional y repito como iostat y vmstat
https://gist.github.com/matpalm/9c0c7c6a6f3681a0d39d
fuente
Puede usar
nvtop
, es similarhtop
pero para las GPU NVIDIA. Enlace: https://github.com/Syllo/nvtopfuente
La siguiente función agrega información como PID, nombre de usuario, uso de CPU, uso de memoria, uso de memoria de GPU, argumentos de programa y tiempo de ejecución de procesos que se ejecutan en la GPU, a la salida de
nvidia-smi
:Salida de ejemplo:
fuente
Este script es más legible y está diseñado para modificaciones y extensiones fáciles.
Puede reemplazar gnome-terminal con su programa de ventana de terminal favorito.
Licencia: GNU GPLv2, TranSeed Research
fuente
Puedes usar
para monitorear cada proceso en la GPU 0. incluyendo el modo de cómputo / gráfico, uso de sm, uso de memoria, uso de codificador, uso de decodificador.
fuente
No he visto que en las respuestas disponibles (excepto tal vez en un comentario), así que pensé que me gustaría añadir que se puede obtener un refrescante agradable
nvidia-smi
conwatch
. Esto actualiza la pantalla con cada actualización en lugar de desplazarse constantemente.para actualizaciones de un segundo intervalo. Reemplace el
1
con lo que quiera, incluidos los segundos fraccionarios:fuente