본문 바로가기
카테고리 없음

11. (실습) namespace - Pid 네임스페이스

by Engineer-Lee 2022. 6. 25.
반응형

Pid 네임스페이스 실습

PID 네임스페이스 생성 후 프로세스 트리 정보 확인

 

1. sudo su 명령어로 루트 계정으로 전환한다.

 

2. echo $$ 명령어로 현재 프로세스 ID를 확인한다.

 

3. unshare -pmif 명령어로 새로운 PID, mount, IPC 네임스페이스와 자식 프로세스를 생성한다.

  • -p : 옵션은 PID 네임스페이스 생성
  • -m : mount 네임스페이스 생성
  • -i : IPC 네임스페이스 생성
  • -f : 자식 프로세스 생성 

 

4. echo $$ 명령어로 제대로 네임스페이스가 생성됐는지 현재 프로세스 ID를 확인한다.

 

5. ps aux | head -n5 명령어로 모든 프로세스 리스트 확인한다.

프로세스 정보를 확인해보면 systemd가 1번으로 나온다. 이는 제대로 반영이 안된 것이다.

해당 정보는 proc filesystem에서 읽어오도록 되어있다.

https://ko.wikipedia.org/wiki/Procfs

 

procfs - 위키백과, 우리 모두의 백과사전

 

ko.wikipedia.org

 

6. 따라서 mount -t proc none /proc 명령어로 새로운 네임스페이스에 맞는 새로운 Proc filesystem 마운트한다.

 

7. 다시 ps aux | head -n5 명령어로 모든 프로세스 리스트 확인한다.

그럼 독립된 환경의 프로세스 정보만 보여진다.

반응형