有沒有獲得GPU當前負載的標準方法?我正在尋找類似於顯示CPU%的任務管理器。像GPU-Z這樣的實用程序顯示了這個值,但我不確定它是如何得到這個的。我現在特別對AMD顯卡感興趣,任何指針都會有所幫助。以編程方式獲取GPU利用率
如果沒有乾淨的API方式來做這件事,有沒有什麼程序的輸出可以捕獲以獲取這些信息?
有沒有獲得GPU當前負載的標準方法?我正在尋找類似於顯示CPU%的任務管理器。像GPU-Z這樣的實用程序顯示了這個值,但我不確定它是如何得到這個的。我現在特別對AMD顯卡感興趣,任何指針都會有所幫助。以編程方式獲取GPU利用率
如果沒有乾淨的API方式來做這件事,有沒有什麼程序的輸出可以捕獲以獲取這些信息?
對於AMD/ATI顯卡,請查看GPU PerfStudio。 http://developer.amd.com/gpu/Pages/default.aspx
對於NVidia卡,請看PerfHUD。 http://developer.nvidia.com/object/nvperfhud_home.html
MS中的DirectX SDK中還有一個更通用的工具,稱爲Pix,與這些工具部分重疊。
AFAIK沒有辦法讓GPU像%-use一樣簡單,因爲它並不那麼簡單。但是這些工具將有助於調試和分析GPU中正在發生的事情。 ATI和NVidia都提供了公共文檔,並提供了推薦的步驟來查找和修復特定類型的GPU瓶頸。
這種信息總是通過PerformanceCounter或WMI提供。使用Perfmon.exe或下載WmiCodeCreator以瞭解卡製造商提供的內容。也許不用說,這種代碼不能很好地從一臺機器移植到另一臺機器。
+1提到WmiCodeCreator工具,看起來非常有用。可悲的是,它似乎並沒有顯示出對這個特殊情況有用的東西。 – 2010-01-29 13:52:55
瀏覽視頻適配器製造商的網站,查看它們有哪些可用的WMI提供程序。 – 2010-01-29 14:06:32
試試nvidia-smi -a。它與nvidia驅動程序一起發貨。提供當前的GPU核心和內存使用信息。
nvidia - 幫助全面幫助信息。
當然,即使是GTX系列,nvidia-smi也能工作 – 2012-04-13 15:29:41
這兩個都是工具,而不是API。仍然很有用。從AMD開發人員網站上,我發現AMD Display Library SDK看起來可能會有所斬獲。謝謝。 – 2010-01-30 15:23:02
不幸的是,PerfHUD僅限Windows。 – 2012-02-08 09:45:59