Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
A

amdgpu_top

> 编程语言
Open source

Tool to display AMDGPU usage

1.7K stars0 likes0 views
WebsiteGitHub

About

Tool to display AMDGPU usage

# AMDGPU\_TOP `amdgpu_top` is tool that display AMD GPU utilization, like [umr](https://gitlab.freedesktop.org/tomstdenis/umr/) or [clbr/radeontop](https://github.com/clbr/radeontop) or [intel_gpu_top](https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/blob/master/man/intel_gpu_top.rst). The tool displays information gathered from performance counters (GRBM, GRBM2), sensors, fdinfo, and AMDGPU driver. | Simple TUI
(like nvidia-smi, rocm-smi) | TUI (light) | TUI (dark) | GUI | | :-: | :-: | :-: | :--: | | | | | | ## Quick links * [Usage](#usage) * [Options](#options) * [Commands for TUI](#commands-for-tui) * [Example of using JSON mode](#example-of-using-json-mode) * [fdinfo description](#fdinfo-description) * [Installation](#installation) * [Packages](#packages) * [Build from source](#build-from-source) * [Distribution specific instructions](#distribution-specific-instructions) * [Binary Size](#binary-size) * [References](#references) * [Translations](#translations) * [Alternatives](#alternatives) ## Dependent dynamic libraries * libdrm * libdrm_amdgpu ## Usage ``` cargo run -- [options ..] # or amdgpu_top [options ..] ``` ``` # Run TUI mode amdgpu_top # Run GUI mode amdgpu_top --gui # Run SMI mode amdgpu_top --smi # Dump AMDGPU info amdgpu_top -d # Dump AMDGPU info and gpu_metrics amdgpu_top -d -gm # Dump AMDGPU info and pp_table amdgpu_top -d --pp-table # Dump AMDGPU info in JSON format amdgpu_top -d --json # Dump DRM info amdgpu_top --drm-info # Decode gpu_metrics file amdgpu_top --decode-gm # Decode gpu_metrics file and output in JSON format amdgpu_top --json --decode-gm ``` ### Options ``` … ``` ### Commands for TUI | key | | | :-- | :---------------------------------: | | g | toggle GRBM | | r | toggle GRBM2 | | v | toggle VRAM/GTT Usage | | f | toggle fdinfo | | n | toggle Sensors | | m | toggle GPU Metrics | | h | change update interval (high = 100ms, low = 1000ms) | | q | Quit | | P | sort fdinfo by pid | | M | sort fdinfo by VRAM usage | | G | sort fdinfo by GFX usage | | M | sort fdinfo by MediaEngine usage | | R | reverse sort | ### Example of using JSON mode ``` $ amdgpu_top --json | jq -c -r '(.devices[] | (.Info | .DeviceName + " (" + .PCI + "): ") + ([.gpu_activity | to_entries[] | .key + ": " + (.value.value|tostring) + .value.unit] | join(", ")))' ``` #### Output ``` AMD Radeon RX 6600 (0000:03:00.0): GFX: 13%, MediaEngine: 0%, Memory: 4% AMD Radeon Graphics (0000:08:00.0): GFX: 0%, MediaEngine: 0%, Memory: null% AMD Radeon RX 6600 (0000:03:00.0): GFX: 15%, MediaEngine: 0%, Memory: 5% AMD Radeon Graphics (0000:08:00.0): GFX: 0%, MediaEngine: 0%, Memory: null% AMD Radeon RX 6600 (0000:03:00.0): GFX: 3%, MediaEngine: 0%, Memory: 2% AMD Radeon Graphics (0000:08:00.0): GFX: 0%, MediaEngine: 0%, Memory: null% ... ``` ### fdinfo description fdinfo for the AMDGPU driver shows hardware IP usage per process. ### VRAM GPU Memory. ### GTT Graphics Translation Tables. ### KFD The process of using the AMDKFD driver. #### GFX GFX engine. #### Compute/COMP Compute engine. The AMDKFD driver does not track queues and does not show them in fdinfo. #### DMA DMA/SDMA (System DMA) engine. #### Decode/DEC Media decoder. This is not show on VCN4 or later. #### Encode/ENC Media encoder. This is not show on VCN4 or later. #### VCN, Media Media engine. From VCN4, the encoding queue and decoding queue have been unified. The AMDGPU driver handles both decoding and encoding as contexts for the encoding engine. This is the average of the video decoder/encoder and the JPEG decoder usage. #### JPEG JPEG decoder. #### VPE Video Processor Engine. ref: #### VCN_Unified, VCNU The video decoder/encoder usage for VCN4. ## Installation ### Packages * [Releases](https://github.com/Umio-Yasuno/amdgpu_top/releases/latest) * .deb (generated by [cargo-deb](https://github.com/kornelski/cargo-deb)) * .rpm (generated by [cargo-generate-rpm](https://github.com/cat-in-136/cargo-generate-rpm)) * .AppImage (generated by [xbuild](https://github.com/rust-mobile/xbuild)) * [Arch Linux](https://archlinux.org/packages/extra/x86_64/amdgpu_top/) * To install run: `sudo pacman -S amdgpu_top` * Alternatively, install from the [AUR](https://aur.archlinux.org/packages/amdgpu_top-git) * [OpenMandriva](https://github.com/OpenMandrivaAssociation/amdgpu_top) * To install run: `sudo dnf install amdgpu_top` * [Nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/am/amdgpu_top/package.nix) * [Solus](https://github.com/getsolus/packages/tree/main/packages/a/amdgpu_top) * To install run: `sudo eopkg it amdgpu_top` ### Build from source ``` cargo install amdgpu_top # or git clone https://github.com/Umio-Yasuno/amdgpu_top cd amdgpu_top cargo install --locked --path . ``` #### without GUI ``` cargo install --locked --path . --no-default-features --features="tui" ``` #### Distribution specific instructions ##### Debian/Ubuntu ``` sudo apt install libdrm-dev ``` ##### Fedora ``` sudo dnf install libdrm-devel ``` ## Binary Size | Features | Size (stripped) | | :------------- | :-------------: | | json | ~1.1M | | tui | ~1.5M | | json, tui | ~1.7M | | json, tui, gui | ~18M | ## References * [Tom St Denis / umr · GitLab](https://gitlab.freedesktop.org/tomstdenis/umr/) * Mesa3D * [src/gallium/drivers/radeonsi/si_gpu_load.c · main · Mesa / mesa · GitLab](https://gitlab.freedesktop.org/mesa/mesa/-/blob/main/src/gallium/drivers/radeonsi/si_gpu_load.c) * AMD Documentation * [R6xx_R7xx_3D.pdf](https://developer.amd.com/wordpress/media/2013/10/R6xx_R7xx_3D.pdf) * [CIK_3D_registers_v2.pdf](http://developer.amd.com/wordpress/media/2013/10/CIK_3D_registers_v2.pdf) * [MI200 performance counters and metrics — ROCm Documentation](https://rocm.docs.amd.com/en/docs-6.0.0/conceptual/gpu-arch/mi200-performance-counters.html) * * * [radeonhd:r6xxErrata](https://www.x.org/wiki/radeonhd:r6xxErrata/) * Linux Kernel AMDGPU Driver * libdrm_amdgpu API * `/drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c` * `amdgpu_allowed_register_entry` * `/drivers/gpu/drm/amd/amdgpu/{cik,nv,vi,si,soc15,soc21}.c` ## Translations `amdgpu_top` is using [cargo-i18n](https://github.com/kellpossible/cargo-i18n/) with [Project Fluent](https://projectfluent.org/) for translation. Please refer to [pop-os/popsicle](https://github.com/pop-os/popsicle#translators) for additional supported languages. ### Supported Languages * [en](./crates/amdgpu_top_gui/i18n/en/amdgpu_top_gui.ftl) * [ja (partial)](./crates/amdgpu_top_gui/i18n/ja/amdgpu_top_gui.ftl) * [ka](./crates/amdgpu_top_gui/i18n/ka/amdgpu_top_gui.ftl) ## Alternatives If `amdgpu_top` is not enough for you or you don't like it, try the following applications. * `AMD_DEBUG=info ` or `RADV_DEBUG=info ` * Print AMDGPU-related information * * * [clbr/radeontop](https://github.com/clbr/radeontop) * View your GPU utilization, both for the total activity percent and individual blocks. * [Syllo/nvtop](https://github.com/Syllo/nvtop) * GPUs process monitoring for AMD, Intel and NVIDIA * [Tom St Denis / umr · GitLab](https://gitlab.freedesktop.org/tomstdenis/umr/) * User Mode Register Debugger for AMDGPU Hardware * [GPUOpen-Tools/radeon_gpu_profiler](https://github.com/GPUOpen-Tools/radeon_gpu_profiler) * for developer * Radeon GPU Profiler (RGP) is a tool from AMD that allows for deep inspection of GPU workloads. * [ROCm/amdsmi](https://github.com/ROCm/amdsmi) * [Getting to Know Your GPU: A Deep Dive into AMD SMI — ROCm Blogs](https://rocm.blogs.amd.com/software-tools-optimization/amd-smi-overview/README.html) ## Limited XDNA NPU Support Support for XDNA NPU is currently limited as the developers do not have access to the necessary hardware for verification.

GitHub Issues· 0 open

View all on GitHub

No open issues yet, or sync has not completed.

Highlights

  • •Commands for TUI
  • •Example of using JSON mode
  • •fdinfo description
  • •Installation
  • •Packages
  • •Build from source
  • •Distribution specific instructions
  • •Binary Size
  • •References
  • •Translations

> Tags

Rustamdgpulibdrm

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言