[G1-Sync] Manual knowledge update

This commit is contained in:
Antigravity Agent
2026-04-30 22:42:02 +09:00
parent 0bd4f19e38
commit c36c0644a1
4888 changed files with 18470 additions and 18602 deletions
@@ -1,20 +1,20 @@
---
id: P-REINFORCE-AUTO-5AE3F9
id: [[P-Reinforce]]-AUTO-5AE3F9
category: "10_Wiki/💡 Topics/Programming & Language"
confidence_score: 0.90
tags: [auto-reinforced]
last_reinforced: 2026-04-20
github_commit: "[P-Reinforce] Continuous Worker - Chrome DevTools Memory Panel"
github_commit: "[P-Reinforce] Continuous Worker - [[Chrome DevTools]] [[memory]] Panel"
---
# [[Chrome DevTools Memory Panel]]
## 📌 한 줄 통찰 (The Karpathy Summary)
> Chrome DevTools Memory Panel은 자바스크립트 애플리케이션 및 Node.js 환경에서 힙(Heap) 메모리를 프로파일링하여 메모리 누수를 진단하고 메모리 분포를 분석하는 도구입니다 [1-3]. 이 패널은 주로 힙 스냅샷(Heap snapshot), 타임라인의 할당 계측(Allocation instrumentation on timeline), 할당 샘플링(Allocation sampling)이라는 세 가지 핵심 기능을 제공합니다 [2, 4]. 개발자는 이 패널을 활용해 가비지 컬렉션(GC) 이후에도 메모리에 남아 있는 객체의 참조 체인을 역추적하고 근본 원인을 파악할 수 있습니다 [1, 2, 5, 6].
> [[Chrome]] DevTools Memory Panel은 자바스크립트 애플리케이션 및 Node.js 환경에서 힙(Heap) 메모리를 프로파일링하여 메모리 누수를 진단하고 메모리 분포를 분석하는 도구입니다 [1-3]. 이 패널은 주로 힙 스냅샷([[Heap Snapshot]]), 타임라인의 할당 계측(Allocation instrumentation on timeline), 할당 샘플링(Allocation sampling)이라는 세 가지 핵심 기능을 제공합니다 [2, 4]. 개발자는 이 패널을 활용해 가비지 컬렉션(GC) 이후에도 메모리에 남아 있는 객체의 참조 체인을 역추적하고 근본 원인을 파악할 수 있습니다 [1, 2, 5, 6].
## 📖 구조화된 지식 (Synthesized Content)
* **주요 프로파일링 도구 (Profiling Tools)**
* **힙 스냅샷 (Heap snapshot):** 특정 시점의 전체 객체 그래프를 캡처합니다 [2]. 객체 자체가 보유한 메모리 크기인 'Shallow size'와 해당 객체를 삭제했을 때 연쇄적으로 확보할 수 있는 메모리 크기인 'Retained size'를 제공합니다 [7]. 요약(Summary), 비교(Comparison), 포함(Containment), 통계(Statistics) 뷰를 지원하며, 두 스냅샷을 비교하여 그 사이에 할당된 객체를 필터링할 수 있습니다 [8-10].
* **힙 스냅샷 (Heap snapshot):** 특정 시점의 전체 객체 그래프를 캡처합니다 [2]. 객체 자체가 보유한 메모리 크기인 'Shallow size'와 해당 객체를 삭제했을 때 연쇄적으로 확보할 수 있는 메모리 크기인 'Retained size'를 제공합니다 [7]. 요약(Summary), 비교(Comparison), 포함(Containment), 통계([[Statistics]]) 뷰를 지원하며, 두 스냅샷을 비교하여 그 사이에 할당된 객체를 필터링할 수 있습니다 [8-10].
* **타임라인의 할당 계측 (Allocation instrumentation on timeline):** 힙 프로파일러의 상세 스냅샷 정보와 타임라인의 점진적 업데이트를 결합한 기능입니다 [11, 12]. 최대 50ms 간격으로 스냅샷을 기록하며, 타임라인 상에 파란색 막대(기록 종료 시점까지 살아있는 객체)와 회색 막대(이미 가비지 컬렉션된 객체)를 표시합니다 [13-15]. 특정 시간대로 마우스를 드래그하여 확대하면 해당 시점에 생성되어 누수가 의심되는 객체를 집중적으로 분석할 수 있습니다 [2, 16].
* **할당 샘플링 (Allocation sampling):** 모든 할당을 추적하는 대신 통계적 샘플링 방식을 사용하여 실행 오버헤드를 낮춘 가벼운 도구로, 프로덕션 환경의 프로파일링에 적합합니다 [4].