为了调试内核或使用像stap (https://en.wikipedia.org/wiki/SystemTap)这样的工具,必须编译包含完整调试信息的内核,即必须启用选项CONFIG_DEBUG_INFO。
当使用调试选项编译内核时,我想知道它如何影响系统性能?
我用linpack基准测试了这样的内核上的cpu性能,但是没有改变。那你呢?syscall的速度或者其他我不知道的事情?
发布于 2015-06-16 07:23:37
将启用一些额外的调试信息,比如获取调用堆栈以及gdb调试所需的其他一些信息。
这将对表演产生轻微的影响。但是,您将主要通过使用大多数代码在内核空间中运行的工具来看到这一点。例如,检查文件副本的速度,创建多个线程,然后进行切换等等。
Linpack是一个用于执行数值线性代数的软件库(用户空间)。大多数情况下,这会产生非常小的或没有系统调用。即与内核的最小交互。因此,您不会看到使用Linpack度量的性能有多大的变化。
https://unix.stackexchange.com/questions/209906
复制相似问题