반응형 전체 글264 03. [실습] metrics-server를 활용한 리소스 모니터링 https://potato-yong.tistory.com/150 k8s 클러스터 모니터링 : Metrics-Server Metrics-Server 란 ? 쿠버네티스의 Metrics-Server는 각 노드에 설치된 kubelet을 통해서 node 및 pod의 CPU,Memory 의 사용량 Metric을 수집한다. Linux에서 사용하는 top 명령어를 k8s에서 사용할 수 있게 해준다고 potato-yong.tistory.com 2023. 1. 14. 04. (실습) CPU 성능 데이터 시각화 시나리오 “신규 배포한 Node.js 앱의 과도한 CPU 사용이 모니터링” perf 도구를 사용해 CPU 사용 정보를 수집 -> FlameGraph로 데이터를 시각화 - 디버깅 정보 생성을 위해 -> Node.js 실행 시 --perf-basic-prof 옵션을 사용 [실습] CPU 성능 데이터 시각화 0. 새로운 EC2 생성 + Ubuntu20.04, t2.micro 1. perf 도구 설치 sudo apt update sudo apt install -y linux-tools-common linux-tools-generic linux-tools-`uname -r` 2. Node.js v18.x 설치 curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E.. 2022. 12. 20. 03. CPU 성능분석 도구 CPU 분석 도구 [기본 설치] - top : 프로세스/스레드별로 CPU 사용 정보를 확인 - ps : 프로세스 상태 확인 - uptime : 부하 평균 표시 - vmstat : 가상 메모리 통계 표시 (시스템 전체 CPU 사용률 평균을 포함) - pidstat : 프로세스/스레드별로 CPU 사용을 구분해 표시 - time : 명령 실행에 걸린 시간을 측정, CPU 사용 시간도 별도로 표시 -> 도구들 조합해서 사용해야 함 [추가 패키지 설치 필요] - mpstat : CPU별 통계 - sar : 과거 통계 - DTrace : CPU 프로파일링과 트레이싱 - perf : CPU 성능 카운터 분석 - top : 프로세스/스레드별로 CPU 사용 정보를 확인 . 가장 많이 실행 중인 프로세스를 표시 -> CP.. 2022. 12. 20. 02. 프로세스 스케줄러의 이해 프로세스 스케줄러 (스케줄러) - 실행 중인 프로세스에 프로세서 동작 시간을 분배 . timeslice : 프로세스가 선점되기 전까지 주어지는 작업 시간 (시간을 나눈다는 뜻) - 프로세스 실행 순서를 결정 리눅스의 프로세스 스케줄러 - 리눅스 커널 2.5 버전에서는 O(1) 스케줄러 사용 . 우선순위 별로 큐를 구성 . Active queue 태스크 실행 (실행한 작업은 Expired queue로 이동) -> Expired queue를 Active queue로 변경 -> Active queue 태스크를 실행 리눅스의 프로세스 스케줄러 - 리눅스 커널 2.6.23 버전부터는 CFS 스케줄러 사용 . Completely Fair Scheduler -> 단순히 균등하게 시간을 나누진 않음 -> 가중치와 이전.. 2022. 12. 19. 이전 1 ··· 3 4 5 6 7 8 9 ··· 66 다음 반응형