
GPU MEMORY MONITOR FREE
Please feel free to use it as a package or dependency for your own projects. Note: nvitop is released under the GPLv3 License. 'process/gpu_memory_utilization': this_process.gpu_memory_utilization(), 'process/gpu_sm_utilization': this_process.gpu_sm_utilization(),

'process/used_gpu_memory': float(this_process.gpu_memory()) / (1 << 20), # convert bytes to MiBs 'process/memory_percent': this_mory_percent(), 'process/cpu_percent': this_process.cpu_percent(), 'host/memory_percent': host.virtual_memory().percent, 'device/gpu_utilization': device.gpu_utilization(), 'device/memory_utilization': mory_utilization(), 'device/memory_used': float(mory_used()) / (1 << 20), # convert bytes to MiBs This_process = GpuProcess(os.getpid(), device) For example, integrate into PyTorch training code: import osįrom re import host, CudaDevice, HostProcess, GpuProcessįrom import SummaryWriter In addition, nvitop can be integrated into other applications. Nvitop comes with a tree-view screen and an environment screen: You can interrupt or kill your processes on the GPUs. Besides, it is responsive for user inputs in monitor mode. Nvitop will show the GPU status like nvidia-smi but with additional fancy bars and history graphs.įor the processes, it will use psutil to collect process information and display the USER, %CPU, %MEM, TIME and COMMAND fields, which is much more detailed than nvidia-smi.
GPU MEMORY MONITOR INSTALL
Install the latest version from GitHub ( recommended): pip3 install git+ Install from PyPI: pip3 install -upgrade nvitop It is written in pure Python and is easy to install.

Recently, I have written a monitoring tool called nvitop, the interactive NVIDIA-GPU process viewer.

| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. There also is a list of compute processes and few more options but my graphic card (GeForce 9600 GT) is not fully supported. For Nvidia GPUs there is a tool nvidia-smi that can show memory usage, GPU utilization and temperature of GPU.
