gperftools分析cpu使用情況

2021-07-05 01:47:18 字數 1391 閱讀 9558

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...