如何确定内核堆栈大小

时间:2012-09-17 15:19:36

标签: linux-kernel kernel kernel-module

我需要确定内核模块中正在运行的Linux内核的堆栈大小。我知道宏THREAD_SIZE给出了给定体系结构的堆栈大小,但我无法使用它。由于编译和运行机器不同。有什么方法可以通过proc接口,内核api或导出符号来做到这一点? 感谢

2 个答案:

答案 0 :(得分:0)

试试这个

system("getconf _POSIX_THREAD_ATTR_STACKSIZE");
控制台中的

getconf -a可以输出系统变量列表

答案 1 :(得分:0)

我认为您可以在架构的thread_info.h中找到它。 通常内核堆栈是2页(8KB),但这取决于您的配置。