我需要确定内核模块中正在运行的Linux内核的堆栈大小。我知道宏THREAD_SIZE给出了给定体系结构的堆栈大小,但我无法使用它。由于编译和运行机器不同。有什么方法可以通过proc接口,内核api或导出符号来做到这一点? 感谢
答案 0 :(得分:0)
试试这个
system("getconf _POSIX_THREAD_ATTR_STACKSIZE");
控制台中的 getconf -a
可以输出系统变量列表
答案 1 :(得分:0)
我认为您可以在架构的thread_info.h中找到它。 通常内核堆栈是2页(8KB),但这取决于您的配置。