【发布时间】:2015-05-05 22:06:16
【问题描述】:
阅读Redhat 7.1的发行说明,我读到了:
Process Stack Size Increased from 8KB to 16KB
Since Red Hat Enterprise Linux 7.1, the kernel process stack size has been increased from 8KB to 16KB to help large processes that use stack space.
我知道内核进程堆栈是常驻内存,并且在创建进程时进行分配并且内存需要是连续的,在x86_64页面大小为4096字节的情况下,内核需要找到4个页面进程堆栈的 2 页。
这个功能在内核内存碎片化的时候会出问题吗? 一个进程的内核栈大小,在内存碎片化的情况下会更容易出现进程创建问题吗?
【问题讨论】:
-
您的问题似乎不清楚,与编程无关。
-
关于linux内核进程栈
-
好的。我会回答你的问题。然后你就会明白为什么你的问题有问题了。
-
谢谢,我会在我的问题中添加一些内容。
-
我看不出这与编程有什么关系。这也不是问题。构成内核堆栈的页面在物理 RAM 中不需要是连续的。它们需要在虚拟地址空间中是连续的,但 64 位内核虚拟地址空间很大,有 128 TB,因此碎片永远不是问题。
标签: c linux linux-kernel redhat