26Y06n4

Young-Kyoo Kim·2026년 7월 6일

문법 검사 완료했습니다. 사용법:

sudo ./mem_gap_diagnose.sh          # 전체 진단
sudo ./mem_gap_diagnose.sh --no-bpf # bpftool 관련 항목 스킵 (권한/미설치 시)

구성:
1. free -h 원본 값
2. /proc/meminfo 핵심 필드 (Shmem, PageTables, KernelStack, VmallocUsed, HugePages 등)
3. 프로세스 PSS 합계 (RSS 단순 합산보다 정확 — 공유 메모리 중복 제거)
4. Slab 상세 + XFS 관련 slab 필터링
5. Shmem/tmpfs/IPC 공유메모리 세그먼트
6. Vmalloc 사용량 + /proc/vmallocinfo에서 bpf 키워드 필터
7. Cilium BPF map 크기 추정bpftool map showmax_entries × (key+value size) 합산, pin된 파일 개수, cilium status --verbose의 map pressure
8. Dead/orphan cgroup 의심 신호 (dmesg 검사 + 참고 안내)
9. 마지막에 Used − (PSS+Slab+KernelStack+PageTables+Vmalloc+Percpu+미사용Hugepage) 로 gap을 %로 계산해서, 몇 %가 아직 설명 안 되는지 보여줍니다

root 권한, bpftool, jq가 있으면 더 정확한 결과가 나옵니다 (없어도 해당 섹션만 건너뛰고 나머지는 동작). 실제 환경에서 돌려보시고 섹션 7(BPF map)과 섹션 9(gap %)의 출력을 공유해주시면, gap의 실제 원인을 같이 좁혀볼 수 있습니다.

0개의 댓글