Kubernetes Docker alpine cpu memory process monitoring
AWS 2022. 1. 13. 01:01

알고자 하는 것 alpine os를 기반으로 하는 docker image가 kubernetes에서 실행되면서 이미지 내 cpu와 memory를 각 프로세스가 얼마나 점유하는지를 확인 하고자 한다. 주요 환경 kubeadm 및 kubectl이 설치가 완료 되어있고 node는 한개 이상이 있다고 전제한다. k9s의 기초 이야기는 여기서 하지 않을 예정이다. Spring Boot Starter 를 만든다 alpine os에 어떤 프로세스가 cpu와 memory를 얼마나 먹는지 알아보기 위해서, java를 사용하는 spring boot sample app을 만들어 보고자 한다. curl https://start.spring.io/starter.tgz \ -d dependencies=web,actuator \ -..

Thread 관련
JAVA 2021. 5. 24. 16:18

Context Switch 하나의 프로세스에는 여러 Thread가 존재 가능 해당 Tread를 Core에서 스케쥴에 따라서 처리 할 때 A Tread와 다음에 오는 B Tread를 Switching하는 것을 Context Switch라고 부름 Thread의 주요 포인트는 다음과 같음 Thread 가 많아지면 관리 시간이 더 늘어나서 Thrashing 확률이 이 높아짐 하나의 프로세스 내 Thread간의 Context Switch 비용이 Process 간의 Switch 비용보다 싸다. Thread는 Process에 비해서 리소스를 적게 먹는다. OS에서의 Thread 스케쥴링 Epoch 라고 하는 주기로 작동 구간을 나눔 Epoch에 Thread를 잘라서 넣음 -> 남은 Thread가 있으면 다음 Epoc..