1
在以前的VTune版本中,有一個名爲dsep.exe的程序,可用於定期輪詢VTune的硬件計數器(特別是與DRAM讀/寫有關的)。這使我能夠及時收集關於每個實例的計數器數據,而不是最後的一個總結。定期運行英特爾VTune
不幸的是,該工具在64位操作系統中已被棄用。有誰知道定期(例如,每1秒)從VTune(或Windows中的其他程序)獲取硬件計數器數據的方法嗎?
在此先感謝您的幫助。
在以前的VTune版本中,有一個名爲dsep.exe的程序,可用於定期輪詢VTune的硬件計數器(特別是與DRAM讀/寫有關的)。這使我能夠及時收集關於每個實例的計數器數據,而不是最後的一個總結。定期運行英特爾VTune
不幸的是,該工具在64位操作系統中已被棄用。有誰知道定期(例如,每1秒)從VTune(或Windows中的其他程序)獲取硬件計數器數據的方法嗎?
在此先感謝您的幫助。
好的,我無法完全解決這個問題,但我非常接近。
最新版本的VTune將所有硬件計數器數據保存在SQLite數據庫(projectfolder/sqlite-db/dicer.db)中。由於無法直接從GUI中導出所有硬件計數器數據,因此可以使用SQLite瀏覽器數據來獲取所需的數據。
大部分硬件數據都存儲在pmu-data表中,該表使用rdtsc調用的一些不錯的版本進行時間戳記。
我意識到我應該更清楚些。很可能會定期運行一個用戶模式採樣,但它只是所有可用計數器的一個子集,並且只能在一個進程上運行。我需要(如果可能)定期對基於硬件的計數器進行採樣。 – Shookit