2017-06-22 80 views
2

我正在阅读Michael Kerrisk“Linux编程接口”。在专用于系统章限制它被写入:Linux中子进程的系统限制

SUSv3要求值由的sysconf()为一个特定的极限 返回是用于调用进程的生存期内保持不变。

这是否意味着,如果我得到当前系统限制,并在当前进程以某种方式使用它们,这是好味道的规则重新获得他们在一个子进程后

+1

“好味道”不是SO喜欢用的指标,人们在这里可能会非常挑剔。但是,是的,它触发我作为一个适当的习惯用法来刷新fork()之后的这些现在过时的值。 –

回答

1

原则上,是的。如果您想要一个反映在特定流程中设置的实际限制的动态值,最好每个流程调用一次sysconf()

但是,一些配置值肯定不会改变。例如,PAGESIZE将不会在对fork()的调用之间更改。再次调用sysconf()可能没有必要。