監視 nVidia 顯示卡的 GPU 使用量!


你知道你的顯示卡有多忙嗎?一般在 Windows 裡要知道 CPU 被操到什麼程度,可以透過工作管理員的功能,來監視 CPU 的使用狀況,以確認 CPU 是不是快被壓榨光了。但是一直一來,顯示卡似乎都沒有類似的監控方法,來看看顯示卡的計算能力,被用了多少。而 Heresy 到剛剛才發現,原來 NVIDIA System Tools 6.03 裡的 nVidia System Monitor 已經能夠抓到 GPU Usage(GPU 使用狀況)了耶!(不過在《User’s Guide》裡面,似乎沒提到這項功能?不知道是不是新版驅動程式追加的?)

安裝 System Tools 後,執行 nVidia System Monitor,並加入顯示卡的 GPU Usage 監控後,就可以像 Windows 下用工作管理員來看 CPU 的使用比例一樣,來看 GPU 的使用比例了~它的顯示方式,大概是像左圖一樣,算是相當的簡單,看起來也沒什麼可以調的。

而且 Heresy 試了一下,發現這項功能不但適用於一般的 3D 遊戲或繪圖,對於使用 CUDA 這類的 GPGPU 程式,應該也是有用的!Heresy 在下面提供了幾張有在監測的抓圖(可以點進去到 Windows Live Photo 看完整的圖)。

左邊的是 Heresy 試著玩《真三國無雙 5》PC 版的結果,實際上…遊戲內的特效應該是全開了,但是 GPU 使用率始終沒超過 30% 過(也沒 lag 就是了)。而右邊的圖則是同時跑兩個 CUDA SDK 範例時的狀況,GPU Usage 大概是在 7x% 左右。

此外,像是使用 PhotoShop CS4 有用到 GPU 加速的功能、或是 CoreAVC 的硬體解碼時,也是可以看到 GPU Usage 有對應的變化的;而如果拿 Badaboom 這類的 GPU 編碼軟體來跑的話,也是可以讓使用率升高不少的。如果是想要看它的使用率衝高的話,可以試著跑 CUDA SDK 的 Aligned Types 看看;在 Heresy 這,它會把 8800GT 的 GPU 吃掉 99%~

當然,實際上顯示卡計算是滿複雜的,Heresy 也不確定 nVidia 在這邊的使用比例是根據什麼算的,所以也有可能雖然只用了 50%,就已經到極限了(例如卡在記憶體傳輸頻寬?)。而也由於沒有更多的細節,其實這個工具,應該還是只能用來做簡單的判斷;真的要做 3D Graphics 的效能分析,應該還是要使用 NVIDIA PerfHUD 這類的工具,才能有比較細節的資料。

對「監視 nVidia 顯示卡的 GPU 使用量!」的想法

發表留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料