본문 바로가기
반응형

memory5

GC와 CPU, 메모리 사용량의 관계 정리 목차 애플리케이션 성능 이슈를 분석하다 보면CPU는 높은데 로직은 단순하고,메모리는 넉넉한데 GC는 계속 도는 상황을 자주 마주하게 된다.이 글에서는 GC(Garbage Collection) 가CPU와 메모리 사용량과 어떻게 연결되어 동작하는지를개념적으로 정확히 정리한다.1. GC는 무엇을 기준으로 동작하는가먼저 가장 중요한 전제를 짚고 가야 한다.GC는 CPU 사용률이나 메모리 사용률을 보고 동작하지 않는다.GC의 판단 기준은 다음과 같다.힙(heap) 내 객체 상태객체 할당 속도 (allocation rate)살아 있는 객체(live object)의 양힙 영역의 포화 여부즉,“메모리를 얼마나 쓰고 있느냐”보다 “얼마나 빠르게 할당되고, 얼마나 오래 살아남느냐”가 핵심이다.2. GC와 메모리 사용량의.. 2026. 1. 8.
kubernetes에서 Pod requests / limits Tunning 실사용량 대비 Best Practice와 운영 튜닝 방법 정리Kubernetes를 운영하다 보면 거의 반드시 마주치는 질문이 있다.“Pod의 CPU / Memory requests 와 limits를 실제 사용량 대비 어느 정도로 잡는 게 맞을까?”이 글에서는숫자로 보는 Best Practice운영에서 실제로 조절하는 방식자주 터지는 함정들을 표 중심으로 정리한다.1️⃣ requests / limits 역할 한 번에 정리 구분 역할 운영에서 의미requests스케줄러 기준 예약값노드 배치, 오토스케일 판단 기준CPU limitCPU 상한초과 시 throttling (지연 증가)Memory limit메모리 상한초과 시 OOMKill (컨테이너 재시작)핵심 요약requests = “이 Pod가 최소로 필요.. 2025. 12. 30.
aws ecs container cpu memory 매핑 에러 TaskFailedToStart: RESOURCE:MEMORY aws ecs에서 ec2를 사용하여 생성하는데 생성중에서 30분 기다리다가 다음과 같은 에러가 발생했다. TaskFailedToStart: RESOURCE:MEMORY ecs 컨테이너에서 cpu와 memory의 mapping이 제대로 되지 않으면 오류가 납니다. 다음 표에서는 Fargate에서 호스팅되는 태스크에 대해 유효한 CPU와 메모리 조합을 보여줍니다. CPU 값메모리 값AWS Fargate에 지원되는 운영 체제 256(.25 vCPU) 512MiB, 1GB, 2GB Linux 512(.5 vCPU) 1GB, 2GB, 3GB, 4GB Linux 1024(1 vCPU) 2GB, 3GB, 4GB, 5GB, 6GB, 7GB, 8GB Linux, Windows 2048(2 vCPU) 4~16GB(1GB .. 2023. 7. 28.
vmstat 사용법 목차 사용방법 vmstat 옵션 [간격(초단위)] [횟수] vmstat 예제 2초간격으로 10번 출력하는 방법입니다. vmstat 2 10 vmstat 출력 값 의미 대분류 소분류 설명 procs r 실행시간을 기다리는 프로세스 수 b 인터럽트가 되지않지만 sleep 상태인 프로세스 수 ( 대부분은 I/O 로 인해 증가합니다. ) memory swpd 가상 메모리로 사용되는 양 free 유휴메모리 양 buff 버퍼로 사용되는 메모리 양 cache 캐시로 사용되는 메모리 양 swap si 디스크에서 스왑된 메모리 양 so 디스크로 반환된 메모리 양 io bi 블록 장치에서 받아오는 블록 bo 블록 장치로 보내는 블록 system in 초당 인터럽트 수 cs 초당 문맥 전환 수 * 문맥 전환 : 이전 작업의.. 2023. 2. 2.
smem 에서 나오는 uss, pss, rss 의미 Vss = virtual set size Rss = resident set size Pss = proportional set size Uss = unique set size VSS(ps에서 VSZ로 보고됨)는 프로세스의 액세스 가능한 전체 주소 공간입니다. 이 크기에는 할당되었지만 기록되지 않은 malloc과 같이 RAM에 상주하지 않을 수 있는 메모리도 포함됩니다. VSS는 프로세스의 실제 메모리 사용량을 결정하는 데 거의 사용되지 않습니다. RSS는 프로세스를 위해 실제로 RAM에 보관된 총 메모리입니다. RSS는 공유 라이브러리를 사용하는 프로세스 수에 관계없이 메모리에 한 번만 로드되는 경우에도 프로세스가 사용하는 모든 공유 라이브러리의 총 수를 보고하기 때문에 오해의 소지가 있습니다. RSS는 .. 2022. 12. 29.
반응형