找回密码
 注册
关于网站域名变更的通知
查看: 307|回复: 3
打印 上一主题 下一主题

求助:gperftools生成prof 4331字节转换pdf为什么大小为0?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-2 10:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
想在服务器程序中使用gpeRFtools分析性能。目前正在学习使用中。
* a' ~4 |6 l" ~. |' i; L/ q写一个非常简单的hello.c程序,虽然程序简单,怎么说都应该有哪怕一句性能输出,可结果完全意外,myperf.prof 大小4331,转成pdf大小为0,可自动退出的简单程序尚且无法输出文件,无法自动退出的服务器程序就更不可能了,特别沮丧,哪位大神可以帮指点以下?- V1 F# _: d3 ^! C
究竟用法上问题处在哪?
2 y) q" Z3 ]" o8 B8 i3 n/ z% D5 E: D" A! X9 D  l  e# e! C
不胜感激1 L, N( v" }! @  [) B% q1 q6 N

, c: {0 l$ }/ p4 F6 mhello.c内容:# k  D  o5 V; Q; \; v' ?
9 Y% Q! V2 U' B+ C$ f' h, W
void main()
9 Y/ ^# z; o- e$ i{
4 n$ I3 k# F3 K/ b$ }   int i = 0;
$ Z. N0 J& o" Q% B   while(i < 100)1 L& }8 ^9 {% F/ H- L- W# V
   {) M4 z0 \( A5 P6 F8 w& ]3 Z) z
       sleep(1);
3 o5 O' B' d0 d( q; U1 _1 r. I) D) v       printf("hello worlde %d \n",i);5 ?' ^2 {6 h/ G* v; M9 S
   }- N$ R: W' ?, h( I, ]; B. {

8 |, d6 d6 v9 F8 ]! |% u/ s   return;
1 K/ k$ ?1 u; L}
$ B; o% g- G( K& z+ {  [3 I  J+ [$ j% Q4 R6 [# Y# x9 Z
8 ^+ G. |3 C! V; f
尝试是否可以输出性能文件。9 M, P$ g# k# O' o' B# c
gperftools安装略过。
0 x3 Z9 R1 m4 a% L7 a$ x. ~7 B/ n9 M编译及执行命令:. O6 L( p2 G% B, S9 W
$ gcc -o hello hello.c! t( N2 ^9 }5 O$ l4 L3 p5 K$ T& [, h
$ env CPUPROFILE=myperf.prof LD_PRELOAD=/usr/lib/libprofiler.so ./hello
- p8 r& v# {6 c5 \# F1 r6 r  h# m+ _& O7 A  Y
输出结果:
8 f# {3 C, ?5 @: _9 s8 l2 X-rw-rw-r--  1 xxx xxx   4331 6月  25 23:34 myperf.prof% v0 I, R; ^8 |
-rw-rw-r--  1 xxx xxx      0 6月  25 23:34 perf.pdf' d8 F. g4 r* S5 t6 p( u
) G& z% \$ l$ A2 c4 ^( S$ O
$ pprof --pdf /home/xxx/hello myperf.prof>perf.pdf1 c4 j# J/ f2 w, l- O' P) e4 f
Using local file /home/xxx/hello.
+ A! _; u$ W3 l! B9 d" r+ ~4 nUsing local file myperf.prof.
. b* Z0 |5 G* Z( l7 b2 JNo nodes to print, J$ k9 E. l9 b& r% d; l: e" a
8 c6 n3 G2 s0 f1 K% A8 s2 ]: ~
myperf.prof内容:# e; d/ g) {9 M/ e
4 01e32000-01e64000 rw-p 00000000 00:00 0           [heap]1 k1 ?! q7 q* }; G7 v
  5 7f8519007000-7f8519419000 rw-p 00000000 00:00 00 y: z5 X3 Y* \; Y* v8 R/ s
  6 7f8519419000-7f851941c000 r-xp 00000000 00:00 535279      /lib/x86_64-linux-gnu/libdl-2.23.so
( t9 S3 S9 `& s( m* l  e  7 7f851941c000-7f851961b000 ---p 00003000 00:00 535279      /lib/x86_64-linux-gnu/libdl-2.23.so2 c7 P% n2 R, M/ E7 G
  8 7f851961b000-7f851961c000 r--p 00002000 00:00 535279      /lib/x86_64-linux-gnu/libdl-2.23.so
9 t3 D2 y' U: L, ?; m( M  9 7f851961c000-7f851961d000 rw-p 00003000 00:00 535279      /lib/x86_64-linux-gnu/libdl-2.23.so
8 O+ H" U# P- u( V 10 7f851961d000-7f8519633000 r-xp 00000000 00:00 529546      /lib/x86_64-linux-gnu/libgcc_s.so.1
" L1 ?% m, j. K! | 11 7f8519633000-7f8519832000 ---p 00016000 00:00 529546      /lib/x86_64-linux-gnu/libgcc_s.so.1
3 q5 O% E  h+ T* h 12 7f8519832000-7f8519833000 rw-p 00015000 00:00 529546      /lib/x86_64-linux-gnu/libgcc_s.so.1
8 Q1 z8 k2 p+ ^& t, N/ [! N 13 7f8519833000-7f851993b000 r-xp 00000000 00:00 535357      /lib/x86_64-linux-gnu/libm-2.23.so/ Q% S% N2 @8 D% h4 S& C, f$ c% H9 H
14 7f851993b000-7f8519b3a000 ---p 00108000 00:00 535357      /lib/x86_64-linux-gnu/libm-2.23.so
% s! D2 X1 r0 H 15 7f8519b3a000-7f8519b3b000 r--p 00107000 00:00 535357      /lib/x86_64-linux-gnu/libm-2.23.so; F$ L; H" }5 l4 k0 F5 _
16 7f8519b3b000-7f8519b3c000 rw-p 00108000 00:00 535357      /lib/x86_64-linux-gnu/libm-2.23.so
9 K/ {, |: z' u. V- f  @, W 17 7f8519b3c000-7f8519b5d000 r-xp 00000000 00:00 529575      /lib/x86_64-linux-gnu/liblzma.so.5.0.0( {0 y) v* b4 L9 }. }
18 7f8519b5d000-7f8519d5c000 ---p 00021000 00:00 529575      /lib/x86_64-linux-gnu/liblzma.so.5.0.0% K. B# c- E0 s; R3 H
19 7f8519d5c000-7f8519d5d000 r--p 00020000 00:00 529575      /lib/x86_64-linux-gnu/liblzma.so.5.0.0
/ K/ y8 J3 l- v4 y3 o6 G2 ?8 R5 | 20 7f8519d5d000-7f8519d5e000 rw-p 00021000 00:00 529575      /lib/x86_64-linux-gnu/liblzma.so.5.0.0
' j- w( u' g+ M1 p% }3 G* { 21 7f8519d5e000-7f8519ed0000 r-xp 00000000 00:00 262189      /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21  s+ @0 J& W7 x) F2 |2 Q0 w
22 7f8519ed0000-7f851a0d0000 ---p 00172000 00:00 262189      /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
  e2 m1 s. w7 Q 23 7f851a0d0000-7f851a0da000 r--p 00172000 00:00 262189      /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
3 @& H4 v1 j0 d# N( }! o1 f0 Z& s+ U 24 7f851a0da000-7f851a0dc000 rw-p 0017c000 00:00 262189      /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21
5 K: D4 ^2 y; C" B) A+ d( i( \1 A/ i 25 7f851a0dc000-7f851a0e0000 rw-p 00000000 00:00 0  [6 q9 K, v8 n' r- s
26 7f851a0e0000-7f851a0ec000 r-xp 00000000 00:00 274049      /usr/lib/x86_64-linux-gnu/libunwind.so.8.0.11 [6 O& k" a9 g; q
27 7f851a0ec000-7f851a2eb000 ---p 0000c000 00:00 274049      /usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1
3 k  O& H( C0 Y' d, ^ 28 7f851a2eb000-7f851a2ec000 r--p 0000b000 00:00 274049      /usr/lib/x86_64-linux-gnu/libunwind.so.8.0.1- X( Q8 F4 U/ i+ V- F
29 7f851a2ec000-7f851a2ed000 rw-p 0000c000 00:00 274049      /usr/lib/x86_64-linux-gnu/libunwind.so.8.0.10 i! L& d  E& r5 U
30 7f851a2ed000-7f851a2fb000 rw-p 00000000 00:00 0
; w+ L" d$ G/ s) m, {6 @$ {6 ^ 31 7f851a2fb000-7f851a4bb000 r-xp 00000000 00:00 535351      /lib/x86_64-linux-gnu/libc-2.23.so' M; ~: O: Z8 d* t) Y& r
32 7f851a4bb000-7f851a6bb000 ---p 001c0000 00:00 535351      /lib/x86_64-linux-gnu/libc-2.23.so
! R* R8 |, X7 \! e+ y* Z: ? 33 7f851a6bb000-7f851a6bf000 r--p 001c0000 00:00 535351      /lib/x86_64-linux-gnu/libc-2.23.so6 V& v$ B% [! n
34 7f851a6bf000-7f851a6c1000 rw-p 001c4000 00:00 535351      /lib/x86_64-linux-gnu/libc-2.23.so1 m! r7 D% e! _; T! W4 J
35 7f851a6c1000-7f851a6c5000 rw-p 00000000 00:00 00 d$ n- t' ^7 J. V, Z( @
36 7f851a6c5000-7f851a6d3000 r-xp 00000000 00:00 265143      /usr/lib/libprofiler.so.0.4.5
% d+ \) G' |% y. Q( @" v( ^ 37 7f851a6d3000-7f851a8d3000 ---p 0000e000 00:00 265143      /usr/lib/libprofiler.so.0.4.5! `+ q2 |: _! e- z# n5 C) N. V
38 7f851a8d3000-7f851a8d4000 r--p 0000e000 00:00 265143      /usr/lib/libprofiler.so.0.4.5
! g8 n# n! H0 @- K9 S/ P 39 7f851a8d4000-7f851a8d5000 rw-p 0000f000 00:00 265143      /usr/lib/libprofiler.so.0.4.5
3 y) q! E6 P) [4 W* b; F0 B 40 7f851a8d5000-7f851a8d9000 rw-p 00000000 00:00 0, i, \: o. e' m$ j8 Y* {

  B0 w( m8 a: {6 `) c+ T' Y

该用户从未签到

2#
发表于 2020-7-2 13:18 | 只看该作者
帮你顶一下啦

该用户从未签到

3#
 楼主| 发表于 2020-7-2 15:41 | 只看该作者
多谢各位的关注,捣腾了一天,终于找到原因了,程序实现太简单,写上个几百万次的循环,里面做些加减乘除的运行,就可以看到gperf性能输出效果了。

该用户从未签到

4#
发表于 2020-7-2 15:41 | 只看该作者
看看啥情况
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-2 14:00 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表