ADVERTISEMENT
不管是Mac或PC,要看處理器使用率很簡單,打開「活動監視器」或者是「資源監視器」就行,還可以找到佔用資源的罪魁禍首。要看「GPU使用率」除了透過GPU-Z,MSI的Afterburner、NVIDIA的System Monitor,甚至也有玩家用CUDA寫出工具,這些都是PC的,至於Mac其實很早就有了。
atMonitor這套軟體,是Mac OS X環境裡的系統資源監視程式。其實這種第三方監控軟體並不少(比如iStat Menus),atMonitor的特色就是能列出GPU使用率、顯示晶片溫度以及使用了多少視訊記憶體。雖然Mac平台上的遊戲沒有PC來得豐富,但是對於開發人員來說,GPU使用率仍然是一個非常重要的參考數據。
最強的OS X資源監控程式
當然了,atMonitor不只可以監視GPU,其它資源一樣也會列表在浮動視窗裡,視窗最上面的三個圖示還會隨機變動,沒錯,它們代表的就是目前佔處理器使用率最高的前三名。比較特別的是,atMonitor的處理器使用率跟活動監視器的不太一樣,它是列出「總使用率」,100%就是攻頂了,不像活動監視器會視核心數目列出加總(比如4核就是400%),雖然如此,你還是可以從圖示分辨出每個核心的使用情況。
ADVERTISEMENT
▲atMonitor的浮動視窗,不知道為什麼,GPU溫度無法正常顯示。
ADVERTISEMENT
▲跟iStat Menus一樣,監控資訊也會出現在Finder的工作列上。
事實上,在Apple官方提供的開發工具裡,就有一個「OpenGL Driver Monitor」可以來監控GPU的使用率,atMonitor同樣也是使用Apple官方的函式庫。我們都知道Apple官方原生支援的顯示卡並不多,所以atMonitor只能秀出正版Mac裡頭的顯示卡資訊,筆者用來裝在搭載Geforce 9600GSO的Hackintosh上,GPU欄位是沒有辦法顯示的。
不玩遊戲也要算FPS
回到atMonitor,眼睛比較利的讀者們,一定發現了浮動視窗裡有一個很特別的項目「FPS」。又不是在玩遊戲,量什麼FPS?其實這裡的FPS,指的是畫面的更新頻率,此更新頻率非螢幕的更新頻率,而是顯卡裡頭緩衝資料的平均每秒置換次數。
ADVERTISEMENT
舉個最簡單的例子,假如螢幕上的內容一直停頓在同一個畫面,而且裡頭沒有任何動態元素(比如網頁裡的Flash動畫),那麼它的FPS就是1,這時候試著把視窗「搖」一下,FPS就會極速飆高了。
結合AppleScript使用更強大
對於無暇一直盯著螢幕的玩家來說,不妨利用atMonitor的記錄功能來觀看系統資源耗用的歷史情況,有了記錄、要再做成圖表就不困難了。筆者覺得比較有趣的是它的「Triggers」,設定好條件就可以在事件發生時觸發自訂的AppleScript,比如當網路負載過高時就先暫停P2P軟體的下載,當然了,這也要P2P軟體有Applescript-aware才行。
ADVERTISEMENT
▲工具列裡頭的選項還可以查看不少資訊,比起動作監視器來毫不遜色。
▲Log Window裡頭有每隔一段時間後的資源使用記錄,當然了,「前三名」一樣會被記錄下來。
▲網路爆錶時,就提醒一下吧老兄!
美中不足的是,atMonitor只會列出處理器佔用率的「前三名」,也就是沒有辦法列出所有的處理程序。不過對於一般玩家來說,查看使用率的目的也就是要找出霸用者而已,不是嗎?
Apple的開發工具更強
▲Xcode開發工具裡頭其實有很多寶可以挖。
如果你下載了Apple的Xcode開發工具,那麼在本機硬碟的「Developer>Applications>Graphics Tools」裡面就可以找到OpenGL Driver Monitor,或者是在atMonitor工具列裡的「Utilities>Launch」也能直接執行。筆者在網路上找不到這個程式的單獨載點,所以想玩的話還是乖乖到Mac Dev Center註冊一個帳號吧。
▲跟OpenGL Driver Monitor比起來,atMonitor只是小兒科。圖中右側列表詳實豐富的項目都是極具價值的參考數據。
筆者自己其實十分好奇,Mac的GPU使用率倒底是「花」到哪裡去了。其實光是Spaces特效就可以讓NVIDIA GeForce 9400M忙爆,以4個Spaces、12個視窗交互Expose的結果,使用率最高可達80%;不過這樣的測試方法不夠嚴謹,於是筆者又下載了「Planet Horse」這個遊戲,以800x600解析度視窗化運行的結果,在遊戲中行進或旋轉就能讓使用率攻頂,看來有不少國外使用者不滿9400M的掰咖效能,原因是其來有自了。
ADVERTISEMENT