加载和运行内核模块,然后通过perf进行性能分析。
我的内核模块的符号在性能报告中不存在。 尽管这些符号存在于/proc/kallsyms中。 而且该模块也不存在于perf buildid-list中。 根据this的回答,我尝试将该模块变成内核模块,但没有帮助。 可能有什么原因导致这种情况呢?
$ perf record -a -g --call-graph dwarf sleep 30
$ perf report
我的内核模块的符号在性能报告中不存在。 尽管这些符号存在于/proc/kallsyms中。 而且该模块也不存在于perf buildid-list中。 根据this的回答,我尝试将该模块变成内核模块,但没有帮助。 可能有什么原因导致这种情况呢?
/lib/modules/\
uname -r`/extra中(https://wiki.centos.org/HowTos/BuildingKernelModules)?您的内核版本是什么(
uname -a`)? - osgxuname -r
/extra 安装 I。内核版本是 3.13.0-32-generic。 - Saty Anand