2017-06-22 5 views
2

私は現在、Michael Kerrisk "The Linux programming interface"を読んでいます。章では、システムに専用の、それが書かれている制限:Linuxでの子プロセスのシステム制限

SUSv3では、特定 制限のにsysconf()によって返される値は、呼び出しプロセスの寿命のために一定であることが必要です。それは私が現在のシステムの制限を取得し、現在のプロセスに何らかの形でそれらを使用する場合、フォーク後に子プロセスで再びそれらを得るために良い味のルールであることを

を意味するのでしょうか?

+1

「良い味」は、SOが好きな指標ではないので、ここではかなり嫌な気分になる可能性があります。しかし、そうです、私は、 'fork()'の後でこれらの古い値をリフレッシュするための適切なイディオムとして私を襲います。 –

答えて

1

原則として、はい。特定のプロセスに設定されている実際の制限値を反映する動的値が必要な場合は、プロセスごとに1回、sysconf()を呼び出してください。

ただし、一部の設定値は変更されません。たとえば、PAGESIZEfork()への呼び出しの間で変更されません。もう一度sysconf()を呼び出す必要はないかもしれません。

関連する問題