Intel VTune Performance Analyzer是一個用於分析和優化程序性能的工具,它能確定你的程序的hotspot,幫助你找到導致性能不理想的原因,從而讓你能據此對程序進行優化。
1. What is VTune?
Intel VTune Performance Analyzer是一個用於分析和優化程序性能的工具,它能確定你的程序的hotspot,幫助你找到導致性能不理想的原因,從而讓你能據此對程序進行優化。
2. VTune哪裏找?
Intel的軟件都是需要License的,所以軟件比較好找,網上可以直接下載到,但需要自己去買License或是去Intel網站申請試用的License。具體的下載點可以google,或是去Intel網站下載。
推薦下載最新的穩定版本(非beta版)。目前Linux下可以試用的版本是8.0.4,windows下是8.0.1(8.0.2beta是非測試版,
在我的機器上只要跑超過30分鐘的程序就會掛掉)。下載時記得下載試用版的License文件,要不然裝不上的。
3. VTune安裝
VTune支持的操作系統主要是Linux和Windows。目前已知對VTune支持較好的系統是RedHat 9,
Fedora Core 1,2,3,4, RedHat Enterprise Linux, Windows
2000, XP。 Debian Linux下我還沒成功的裝過VTune,而Windows Vista
則只有最新的VTune 8.0.1 for windows才支持。
在Windows下安裝VTune是很簡單的,就是運行install,然後基本上一路回車就行。
Linux下的安裝比較麻煩,因爲會涉及到VDK的問題。VDK是VTune Driver
Kit的簡稱,VTune要在Linux下安裝一個driver才能正常工作,而VDK就是用於編譯和安裝driver的工具。如果你的內核版本比較老
(2.6.9以下),那一般VTune會自帶編譯好的驅動,這樣安裝起來很簡單。如果你的內核版本高,那麼VDK會嘗試編譯內核,這時就要看點運氣了,可
能會編譯不過(比如Fedora Core 4,還好現在可以在Intel網站下到編譯好的2.6.11的驅動)。對於Fedora
Core 5和6,還得自己先安裝kernel
source,安裝完還不一定就能編譯過。總之如果你想用VTune,建議不要安裝太新的發行版本。
4. VTune使用
VTune有兩種工作方式:本地模式和遠程模式。
本地模式指的是被分析的程序和VTune同時工作在同一臺機器上,而遠程模式則是指程序在一臺機器上,VTune裝在另一臺機器上。
本地模式很簡單,大家看VTune自帶的教程就可以。這裏主要講遠程模式。
在遠程模式中,被分析的程序和VTune分別裝在不同的機器上。比如我們這裏有很多的SMP機器,這些機器做爲應用程序服務器,24小時開機,裝的是
Linux,而我的桌面機裝的是Windows XP。現在我需要分析Linux機器中的一個程序的Cache
miss率,所以我在自己的桌面機上裝上VTune。但這樣還不行,我們得在Linux中裝一個VTune Remote Data
Collector(RDC)。RDC負責在Linux機器中採集程序的Cache
Miss數據,然後送到Windows下的VTune程序,而Windows下的VTune程序則負責將這些數據顯示出來。
RDC在哪裏下載呢?RDC其實是跟windows下的VTune安裝程序在一起的,打開VTune安裝程序所在的目錄,裏面有個叫TarFiles的目
錄,裏面有兩個文件,一個是vt_x.x.x_rdc.tar,其中x.x.x是VTune版本號。把這個文件拷到Linux下(用WinSCP或是
FTP),解壓,然後運行裏面的Install.sh。安裝RDC也會碰到上面提到的VDK問題,同樣,如果你的Linux版本不對,可能會裝不上,祝你
好運 :P
安裝完RDC以後,要爲自己的賬號增加相應的權限,也就是把自己的賬號加到vtune這個組裏,一般是(usermod -G vtune
用戶名)。然後,用自己的用戶登錄,然後運行
/opt/intel/vtune/bin/vtserver(這裏的目錄根據自己的實際情況更改,這是默認安裝目錄),就可以看到server
is waiting之類的界面,這時就可以開啓你windows下的VTune開始工作了。
http://www.sinzy.net/Blog/Read.asp?ID=77&BID=12636