作者回复: 大概看了下,应该是跟module_exit有关,在exit后kprobe就无法追踪到这个模块了,你可以分析下modlue_exit的逻辑。
作者回复: 这需要看slab alloc和free,不过这些函数会调用的特别频繁。
作者回复: 这些tracepiont都在/sys/fs/kernel/debug/tracing/events这个路径,你也可以通过perf来查看。 很多情况下不需要看内核源码才能用,主要看你用他来做什么,看内核源码是为了了解内核的细节。
作者回复: 多谢指出来
作者回复: 可能是系统内存不够用了?