Perf输出奇怪的内存地址

时间:2017-05-01 06:25:26

标签: linux profiling profiler perf

我在分析工作中使用perf。但我遇到了一些问题:

  1. 很多奇怪的输出内存地址
  2. 用户的某些地址无法转换为符号
  3. 我使用-fno-omit-frame-pointer ...和-g编译了问题,但仍然遇到了这个问题。

    任何人都可以帮忙看看吗?如何解决这两个问题?

    perf输出是:

     9.28%  gserver  gserver     [.] 0x000000000013bb20
    
     2.36%  gserver  libpthread-2.19.so  [.] pthread_mutex_lock
            |
            --- pthread_mutex_lock
               |
               |--28.31%-- 0x0
               |          |
               |          |--38.16%-- 0x3
               |          |
               |          |--37.72%-- 0x0
               |          |          |
               |          |          |--90.05%-- 0x25
               |          |          |          |
               |          |          |          |--53.41%-- 0x100000001
               |          |          |          |          std::_Sp_counted_ptr<Buffer*, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr()
               |          |          |          |          0x1f0fc35de58948
    

1 个答案:

答案 0 :(得分:0)

没关系,因为那些是你没有构建的库代码,你无法修复。

你可以看到它在mutex_lock中花费2.63%的时间,这意味着它正在等待某事。
那是微不足道的。

我认为你正在寻找重要的东西。 我使用SGML