Para as GPUs da Nvidia, existe uma ferramenta nvidia-smi
que mostra o uso da memória, a utilização da GPU e a temperatura da GPU. Há também uma lista de processos de computação e mais algumas opções, mas minha placa de vídeo (GeForce 9600 GT) não é totalmente suportada.
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
, manterá a saída atualizada sem encher seu terminal com a saída.watch -d -n 0.5 nvidia-smi
será ainda melhor.-d
bandeira de fazerman watch
nos diz que a-d
bandeira destaca as diferenças entre os resultados, para ajudar a destacar quais métricas estão mudando ao longo do tempo.Para Linux, o uso
nvidia-smi -l 1
fornecerá continuamente as informações de uso da GPU, com intervalo de atualização de 1 segundo.fonte
watch -n 1 nvidia-smi
para obter atualizações contínuas sem encher o terminal com saídaRecentemente, escrevi um utilitário de linha de comando simples chamado
gpustat
(que é um invólucronvidia-smi
): consulte https://github.com/wookayin/gpustat .fonte
Para Intel GPU existe a
intel-gpu-tools
partir http://intellinuxgraphics.org/ projeto, que traz o comandointel_gpu_top
(entre outras coisas). É semelhantetop
ehtop
, mas especificamente para a GPU Intel.fonte
nvidia-smi
não funciona em algumas máquinas Linux (retorna N / A para muitas propriedades). Você pode usar emnvidia-settings
vez disso (também é isso que mat kelcey usou em seu script python).Você também pode usar:
para monitoramento contínuo.
fonte
nvidia-settings -q all
para ver quais outros parâmetros você pode monitorar. Estou monitorandoGPUCurrentProcessorClockFreqs
eGPUCurrentClockFreqs
.nvidia-settings -q [gpu:0]/UsedDedicatedGPUMemory -t
Para Linux, eu uso esse HTOP como ferramenta que eu mesmo escrevi. Ele monitora e fornece uma visão geral da temperatura da GPU, bem como do uso do núcleo / VRAM / PCI-E e do barramento de memória. Porém, ele não monitora o que está sendo executado na GPU.
gmonitor
fonte
nvidia-settings
requer um X11 em execução, o que nem sempre é o caso.Para completar, a AMD possui duas opções:
fglrx (drivers de código fechado).
mesa (drivers de código aberto), você pode usar o RadeonTop .
fonte
Eu tenho uma placa de vídeo GeForce 1060 GTX e descobri que o comando a seguir fornece informações sobre a utilização da placa, temperatura, velocidade da ventoinha e consumo de energia:
Você pode ver a lista de todas as opções de consulta com:
fonte
memory.used
ou (memory.free
) também.Para OS X
Incluindo o leão da montanha
Menus iStat
Excluindo Leão da Montanha
atMonitor
- e o link para 2.7.1 fornece 2.7b.
Para a versão mais recente do aplicativo, atMonitor - FAQ explica:
Eu experimentei o 2.7b aka 2.7.1 no Mountain Lion com um MacBookPro5,2 com o NVIDIA GeForce 9600M GT. O aplicativo foi executado por alguns segundos antes de sair, mostrou temperatura, mas não uso:
fonte
Eu tive processos encerrados (provavelmente mortos ou travados) e continuo usando recursos, mas não foram listados
nvidia-smi
. Geralmente esses processos estavam apenas consumindo memória gpu.Se você acha que possui um processo usando recursos em uma GPU e não está sendo mostrado
nvidia-smi
, tente executar este comando para verificar novamente. Ele mostrará quais processos estão usando suas GPUs.Isso funciona no EL7, Ubuntu ou outras distribuições podem ter seus dispositivos nvidia listados com outro nome / local.
fonte
O Glances possui um plug-in que mostra a utilização da GPU e o uso da memória.
http://glances.readthedocs.io/en/stable/aoa/gpu.html
Usa a biblioteca nvidia-ml-py3: https://pypi.python.org/pypi/nvidia-ml-py3
fonte
para nvidia no linux eu uso o seguinte script python que usa um atraso opcional e repita como iostat e vmstat
https://gist.github.com/matpalm/9c0c7c6a6f3681a0d39d
fonte
Você pode usar
nvtop
, é semelhante ahtop
mas para GPUs NVIDIA. Link: https://github.com/Syllo/nvtopfonte
A função a seguir anexa informações como PID, nome de usuário, uso da CPU, uso de memória, uso de memória GPU, argumentos do programa e tempo de execução dos processos que estão sendo executados no GPU, à saída de
nvidia-smi
:Exemplo de saída:
fonte
Este script é mais legível e foi projetado para mods e extensões fáceis.
Você pode substituir o gnome-terminal pelo seu programa favorito da janela do terminal.
Licença: GNU GPLv2, TranSeed Research
fonte
Você pode usar
para monitorar todos os processos na GPU 0., incluindo o modo de computação / gráfico, uso de sm, uso de memória, uso de codificador, uso de decodificador.
fonte
Eu não vê-lo nas respostas disponíveis (exceto, talvez, em um comentário), então eu pensei que eu ia acrescentar que você pode obter um refrescante agradável
nvidia-smi
comwatch
. Isso atualiza a tela a cada atualização, em vez de rolar constantemente.para atualizações de intervalo de um segundo. Substitua por o
1
que você quiser, incluindo segundos fracionários:fonte