VTune 分析和優化程序性能的工具

    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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章