小编soo*_*aan的帖子

调试vsyscall和vdso的信息

我正在使用perf工具来分析centos 6.5上的内核模块(内核版本:2.6.32-431.el6.x86_64).我已经分别安装了内核调试信息包.虽然我能够看到[kernel.kallsyms]函数列表,但是无法识别与[vdso]和[vsyscall]相关的符号并显示为十六进制数字.

有关如何添加这两个库的调试信息的任何想法?

debugging perf vdso

8
推荐指数
0
解决办法
425
查看次数

perf如何工作?

我正在使用perf来了解我的程序的每个函数对总执行时间的开销.为此,我使用cpu-cycles事件:

perf record -e cpu-cycles -c 10000 <binary-with-arguments>
Run Code Online (Sandbox Code Playgroud)

当我查看输出时,我看到与每个函数相关的一些百分比.但是对我来说没有意义的是这样的情况:函数A在函数B中被调用而在其他地方没有.但是我获得的函数A的开销百分比高于B.如果B调用A,则意味着B应该包含A的开销.或者我在这里遗漏了什么?

performance perf

5
推荐指数
1
解决办法
1060
查看次数

将列表列表转换为字符串的最短方法是什么,每行一个内部列表?

我有一个列表列表,我正在寻找将数据转换为字符串的最短方式,其中每个内部列表都出现在一个新行上.

假设我的输入列表是:

l_2d = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Run Code Online (Sandbox Code Playgroud)

我希望我的输出是一个字符串(让我们称之为l_2d_str),所以如果我print l_2d_str,我得到:

[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
Run Code Online (Sandbox Code Playgroud)

python

-1
推荐指数
1
解决办法
53
查看次数

标签 统计

perf ×2

debugging ×1

performance ×1

python ×1

vdso ×1