Linux kernel 内核线程的代码段
有没有办法获取linux内核线程的代码段的地址和大小(比如Linux kernel 内核线程的代码段,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,有没有办法获取linux内核线程的代码段的地址和大小(比如task\u struct->mm->mmap->vm\u start和vm\u end对于task\u struct->mm!=0)的活动任务?我建议您从linux内核通过taskstats界面,它可以提供所有linux线程的信息,包括虚拟机统计数据 请查看,以及界面的 没有简单的方法可以侵入内核来枚举所有可用的任务结构。您希望它用于空闲线程吗?不是用于您当前的任务?我需要用于所有内核线程据我所知,这个带有struct taskstat
task\u struct->mm->mmap->vm\u start
和vm\u end
对于task\u struct->mm!=0
)的活动任务?我建议您从linux内核通过taskstats界面,它可以提供所有linux线程的信息,包括虚拟机统计数据
请查看,以及界面的
没有简单的方法可以侵入内核来枚举所有可用的
任务结构。您希望它用于空闲线程吗?不是用于您当前的任务?我需要用于所有内核线程据我所知,这个带有struct taskstats
的接口提供了类似于/proc//sched
的信息-它对我没有帮助,我无法得到您想要的。此界面允许您查询每个pid的信息,该pid根据文档对应于任务结构
。然后,在返回的结构中,有coremen
和virtmem
。你确实没有起始地址,但我不确定你是否能得到它。