# gpuinfo [![Crates.io version](https://img.shields.io/crates/v/gpuinfo.svg?style=flat-square)](https://crates.io/crates/gpuinfo) [![license](https://img.shields.io/github/license/BDHU/gpuinfo.svg?maxAge=86400)](LICENSE) [![dependency status](https://deps.rs/repo/github/BDHU/gpuinfo/status.svg)](https://deps.rs/repo/github/BDHU/gpuinfo) ![CI](https://github.com/BDHU/gpuinfo/actions/workflows/github-action.yml/badge.svg) A small command-line tool used to query and monitor GPU status. ![gpuinfo-screenshot](gpuinfo.png) NOTE: We only support NVIDIA GPU currently, AMD GPU is not yet supported. All contributions are welcome! This is an ongoing project and there might be changes in the future. The tool is tested on Linux. It might also work on macOS and Windows with some features missing. Usage ----- ```bash $ gpu-info ``` Options: * `-w`, `--watch`: Prints GPU information to terminal every second * `-i`, `--interval `: Prints GPU information to terminal according to given interval (integer seconds) NOTE: more options are to be added. Installation ------------ The crate is publicly available at [crates.io](https://crates.io/crates/gpuinfo): ```bash cargo install gpuinfo ``` Output ------ > [0]: Tesla P100-SXM2-16GB | 60 | 0 % | 1544 / 16280 MB | 37°C | No running processes found * `[0]`: PCI_BUS_ID of the GPU. Beware that CUDA might assign different device ID. Ensure `CUDA_DEVICE_ORDER` is assigned `PCI_BUS_ID` will guarantee both `gpu-info` and CUDA yield the same result * `Tesla P100-SXM2-16GB`: Name of the GPU * `60`: Major and minor number of the GPU * `0 %`: Current GPU utilization rate * `1544 / 16280 MB`: GPU device memory usage * `37°C`: GPU temperature * `No running processes found`: Currently running processes on the GPU (note: only processes the user have privilege to access are shown). License ------- [MIT License](LICENSE)