Amd-Graphics

是否有任何工具可以查看有關 Radeon GPU 的實時統計數據?

  • July 17, 2021

我檢查了GPU 使用監控 (CUDA),但 AMD/ATI 卡有類似的工具嗎?還是通用工具之類的?我想檢查我的應用程序是否使用了顯卡的 256 MB RAM,因為我見過使用大量系統記憶體的應用程序,而他們應該使用顯卡。

glxinfo沒有提供我正在尋找的資訊,但也許你會問我是否有硬體加速:

$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on ATI RV515

卡的相關資料:

03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV515 [Radeon X1300/X1550] (prog-if 00 [VGA controller])
   Subsystem: VISIONTEK Device 2352
   Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
   Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
   Latency: 0, Cache Line Size: 16 bytes
   Interrupt: pin A routed to IRQ 19
   Region 0: Memory at d0000000 (64-bit, prefetchable) [size=256M]
   Region 2: Memory at bffe0000 (64-bit, non-prefetchable) [size=64K]
   Region 4: I/O ports at e000 [size=256]
   Expansion ROM at bffc0000 [disabled] [size=128K]
   Capabilities: [50] Power Management version 2
       Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
       Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
   Capabilities: [58] Express (v1) Endpoint, MSI 00
       DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s <4us, L1 unlimited
           ExtTag+ AttnBtn- AttnInd- PwrInd- RBE- FLReset-
       DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
           RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
           MaxPayload 128 bytes, MaxReadReq 128 bytes
       DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr- TransPend-
       LnkCap: Port #0, Speed 2.5GT/s, Width x16, ASPM L0s L1, Latency L0 <64ns, L1 <1us
           ClockPM- Surprise- LLActRep- BwNot-
       LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk-
           ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
       LnkSta: Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
   Capabilities: [80] MSI: Enable- Count=1/1 Maskable- 64bit+
       Address: 0000000000000000  Data: 0000
   Kernel driver in use: radeon

我知道 Windows 中有 Process Explorer,它適用於我的卡,所以它是 Linux 核心 - 驅動程序/模組 - 工具。

有一個名為的程序radeontop應該提供您所需要的部分或全部資訊。

我已經在我的 debian 筆記型電腦(具有 Radeon HD 6320 GPU)上安裝並執行它,它似乎像宣傳的那樣工作。

如果您需要數據進行進一步處理而不是類似top的顯示,它有一個-dor--dump選項可以將數據轉儲到文件中(不幸的是,僅作為百分比而不是原始數字)。檢查原始碼將告訴您如何自己獲取原始數據。

debian 打包版本有如下描述。

包裝: radeontop
Description-en: 顯示 Radeon GPU 使用率的實用程序
radeontop 是一個小型實用程序,可讓您監控
從 R600 系列開始的 Radeon GPU 以及使用未記錄的更新版本
硬體中的性能計數器。該實用程序與免費
司機。
.
它顯示圖形管道、事件引擎、頂點記憶體的使用率,
頂點組和鑲嵌器、紋理定址器和記憶體、著色器單元
等等,都帶有相對百分比值以及彩色條形圖。
首頁:https://github.com/clbr/radeontop

引用自:https://unix.stackexchange.com/questions/84616