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가 있습니다. 하나는 NS3, 하나는 NS2, 하나는 NS1, 다른 하나는 루트 네임스페이스에 있습니다.
좋은 시간 보내세요LWN의 네임스페이스에 관한 Michael Kerrisk의 시리즈——특별 독서파트 3: PID 네임스페이스그리고4부: PID 네임스페이스에 대한 추가 정보.