Kernel 有没有调试softirq的方法?

Kernel 有没有调试softirq的方法?,kernel,linux-device-driver,softirq,Kernel,Linux Device Driver,Softirq,我的目的: 日志特定情况下生成softirq的调试信息(比率、地址等)。 任何信息都会有帮助 我猜是某个可疑的设备驱动程序,但不知道是哪个驱动程序产生了重负载 我会感谢任何像“阅读本手册”这样的建议 有没有调试softirq的方法 可能是的,因为Linux是开源的。事实上,甚至是 因此,您可以下载它的源代码(2020年底,Linux5.10),并对其进行研究和改进 您可以阅读更多关于(包括&&)的信息,然后使用或。另请参见和 从技术上讲,您可以编写自己的代码来编译Linux内核,这样您的GCC编

我的目的:

日志特定情况下生成softirq的调试信息(比率、地址等)。 任何信息都会有帮助

我猜是某个可疑的设备驱动程序,但不知道是哪个驱动程序产生了重负载

我会感谢任何像“阅读本手册”这样的建议

有没有调试softirq的方法

可能是的,因为Linux是开源的。事实上,甚至是

因此,您可以下载它的源代码(2020年底,Linux5.10),并对其进行研究和改进

您可以阅读更多关于(包括&&)的信息,然后使用或。另请参见和

从技术上讲,您可以编写自己的代码来编译Linux内核,这样您的GCC编译器就可以自动改进Linux内核(例如,通过自动“添加”适当的检测代码)

你也可以写你的简历

几个月后(可能是2021年2月),您可能会将其用于此目的(对内核或模块的源代码进行静态分析)。也可以考虑使用./P> 意识到并害怕

对于内核方面,请同时询问


我的建议是尽量减少内核更改,如果可能并且允许的话,编写更多的应用程序代码(可能与之相关,我不太了解),少编写内核代码。

奇怪的是,你没有提到
perf
,这是一个适合这类领域的工具。谢谢。改进了我的回答谢谢你们的好意。。。因为我正在搜索“系统分析功能”(不知道如何调用此主题)。perf对我来说是最好的答案。但我仍然有一个问题,我的内核版本太低(2.4.x,perf是2.6.+)。但我可以尝试“perf”,因为我有相同类型的机器,它们有适当的内核版本,我提到的系统也有相同的问题。之后,我将使用推荐的方法直接调试设备驱动程序。谢谢请求许可以更新您的Linux内核。当前版本为5.10(2020年底)