Linux PID 名前空間にあるプロセスの PID 数に関する質問があります。
仮定: (NS = 名前空間)
P1(PID NS1) - >複製 - > P2(PID NS2) - >複製 - > P3(PID NS3)
P3にはいくつのPIDがありますか?
私は次のように思いますが、それが正しいかどうかはわかりません。
- NS3用1個
- ホスト1個
- NS2用1個
- NS1用
ありがとうございます。
答え1
PID名前空間の定義によれば、名前空間に存在するプロセスはその名前空間にPIDを持ち、各親名前空間に(一致しない限り異なる)PIDを持ちます。したがって、NS3のプロセスには4つの異なるPIDがあります。 1つはNS3、1つはNS2、1つはNS1、もう1つはルートネームスペースにあります。
良い時間をお過ごしくださいLWNのネームスペースに関するMichael Kerriskのシリーズ——特別読書パート 3: PID 名前空間そしてパート4:PIDネームスペースの詳細。