Just less than nvidia-smi?
NOTE: This works with NVIDIA Graphics Devices only, no AMD support as of now. Contributions are welcome!
$ gpustat
Options:
--color: Force colored output (even when stdout is not a tty)--no-color: Suppress colored output-u,--show-user: Display username of the process owner-c,--show-cmd: Display the process name-p,--show-pid: Display PID of the process-P,--show-power: Display GPU power usage and/or limit (drawordraw,limit)-i,--interval: Run in watch mode (equivalent towatch gpustat) if given. Denotes interval between updates.--json: JSON Output (Experimental, #10)
- To periodically watch, try
gpustat -i(built-in watch support: #41) orwatch --color -n1.0 gpustat --color. - Running
nvidia-smi daemon(root privilege required) will make the query much faster. - The GPU ID (index) shown by
gpustat(andnvidia-smi) is PCI BUS ID, while CUDA differently assigns the fastest GPU with the lowest ID by default. Therefore, in order to make CUDA andgpustatuse same GPU index, configure theCUDA_DEVICE_ORDERenvironment variable toPCI_BUS_ID(before settingCUDA_VISIBLE_DEVICESfor your CUDA program):export CUDA_DEVICE_ORDER=PCI_BUS_ID
Install from PyPI:
pip install gpustat
To install the latest version (master branch) via pip:
pip install git+https://github.com/wookayin/gpustat.git@master
If you don't have root privilege, please try to install on user namespace: pip install --user.
Note that from v0.4, gpustat.py is no more a zero-dependency executable.
However, in rare cases you'll need a single executable script (legacy), you can also try:
wget https://raw.githubusercontent.com/wookayin/gpustat/v0.3.2/gpustat.py -O ~/.local/bin/gpustat
chmod +x ~/.local/bin/gpustat # Assuming ~/.local/bin is in your $PATH