5

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

4

2 回答 2

0

尝试这个

system("getconf _POSIX_THREAD_ATTR_STACKSIZE");

getconf -a在控制台中可能会输出系统变量列表

于 2012-09-17T15:28:34.703 回答
0

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

于 2016-12-14T06:39:31.193 回答