gperftools是google提供的一套工具,其中的乙個功能是cpu profiler,用於分析函式的執行時間,安裝見參考鏈結,下面是乙個簡單的使用例項;
一 .**
test_profiler.cpp
1
#include
2#include
3using
namespace
std;
45void testfunc()
6 12std::cout
<<"sum:"
<13
14 }
15int main()
16 2728
std::cout
<<"int main s:"
<29
30 profilerstop();
31return
0; 32 }
~
二 .編譯
makefile
all:test_profiler.cpp
2 g++
-o test_profile test_profile.cpp -lprofiler
-lunwind
三.執行程式
./test_profiler
hello profiler
sum:-1659114368
int main s:-302797184
profile: interrupts/evictions/bytes = 255/23/1440
三.檢視分析結果
pprof –text ./test_profiler test_profiler.prof
using local
file ./test_profiler.
using local
file test_profiler.prof.
removing killpg from all stack traces.
total: 255 samples
17970.2% 70.2% 179
70.2% testfunc
7629.8% 100.0% 255
100.0% main
00.0% 100.0% 255
100.0% __libc_start_main
也可以以方式檢視
pprof –pdf ./test_profiler test_profiler.prof > output.pdf
參考:關於gperftools
google perftools分析程式效能
安裝perftools
cpu分析簡介
程序占用cpu過高,一般有以下兩種原因 1 業務量過大導致程序處理負荷高,占用cpu資源 2 程式bug導致,比如死迴圈 初步檢視cpu占用情況 top進一步分析 對於程式陷入死迴圈導致cpu占用過高類問題,最好的辦法是把程序當前的堆疊資訊列印出來,根據堆疊找到 快速定位出問題。step1 檢視執行...
CPU監控分析
名稱 初始安裝 說明uptime 顯示系統執行時間和cpu負載情況 top 可以實時動態地檢視系統的整體運 況 htop top高階版 mpstat 多核cpu效能分析工具,實時檢視每個cpu的效能指標,以及所有cpu的平均指標 vmstat 檢視系統的整體使用情況 iostat 檢視cpu和磁碟i...
gperftools效能檢測工具使用
一 安裝環境 1 安裝編譯libunwind linux 64位機必裝 git clone b v1.3 stable autogen.sh configure make sudo make install 2 echo usr local lib etc ld.so.conf.d local.co...