eBPF 실전 (6) — 페이지 폴트·slab·메모리 누수·OOM 관측하기
메모리 문제는 대부분 사후에 발견된다. OOM으로 프로세스가 죽은 뒤 dmesg 한 줄이 남고, 그 전까지 누가 얼마나 잡아먹고 있었는지는 알 수 없다. /proc/meminfo나 /proc/slabinfo는 지금 이 순간의 스냅샷이라 어떤 작업이…
메모리 문제는 대부분 사후에 발견된다. OOM으로 프로세스가 죽은 뒤 dmesg 한 줄이 남고, 그 전까지 누가 얼마나 잡아먹고 있었는지는 알 수 없다. /proc/meminfo나 /proc/slabinfo는 지금 이 순간의 스냅샷이라 어떤 작업이…
memory 서브시스템(memcg)은 프로세스 그룹의 메모리 리소스를 효율적으로 관리하는 기능이다. 이를 통해 메모리 사용량을 제한하고, Out-of-Memory(OOM) 상황을 방지할 수 있다. 또한 메모리 사용량 모니터링을 통해 리소스 사용 상태를 파악할 수 있으며,…
cpu 서브시스템은 리눅스 커널에서 프로세스 그룹의 CPU 리소스를 효과적으로 제어하기 위한 기능이다. CPU 할당량 설정과 우선순위 조정을 통해 리소스 사용을 조절하고 프로세스 그룹 간의 스케줄링 시간 분배를 설정할 수 있다.…
cgroups는 리눅스 운영 체제에서 프로세스 그룹에 대한 자원 할당과 제한을 관리하는 기능이다. 리눅스 커널에서 제공하는 컨트롤 그룹(Control Group)의 약어로도 알려져 있으며, cgroups를 활용하면 프로세스 그룹 간의 리소스 사용을 조정하여 시스템…