...
리눅스에서 ps auxf 를 실행하면 프로세스 트리를 볼 수 있음
가상머신
CPU 개수, 메모리, 디스크, 네트워크 인터페이스 등을 설정 후 부팅하면 됨
가상머신은 qemu-kvm 이라는 하나의 큰 프로세스가 실행됨
코드 블럭 | ||||
---|---|---|---|---|
| ||||
# virsh list --all
Id Name State
-----------------------------------------------
14 gita.kreonet.net running
...
# ps auxf
USER PID %CPU %MEM START TIME COMMAND
qemu 177798 0.5 0.3 Apr21 594:54 /usr/libexec/qemu-kvm
-name guest=gita.kreonet.net
-smp 4,maxcpus=16 # CPU
-m size=8GB,maxmem=32GB # MEM
-blockdev {"filename":"/mnt/192.168...:_nfs_.../...a0892.qcow2",...} # DISK
... |
참고로 하드디스크를 이미지로 떠서 가상머신으로 부팅하면 부팅이 됨. 역으로 가상머신의 이미지를 물리적인 하드디스크에 풀어내면 물리적인 실제 서버에서도 부팅이 됨. - http://idchowto.com/kvm-qcow2-파일을-물리적-디스크로-복사-부팅/
컨테이너
도커는 CPU, 메모리, 디스크 제한 거는 것 가능. 기본적으로 호스트머신의 자원을 제한 없이 이용. https://docs.docker.com/config/containers/resource_constraints/
k8s는 CPU, 메모리를 기본값으로 제한하며 변경 가능. https://kubernetes.io/ko/docs/tasks/administer-cluster/manage-resources/
컨테이너는 호스트에서 컨테이너 내부의 프로세스 트리가 보임
...