반응형
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 명령어로 모든 프로세스 리스트 확인한다.
그럼 독립된 환경의 프로세스 정보만 보여진다.
반응형