"매 IDE crash / freeze / OOM 의 root cause 는 대부분 extension memory leak, large file indexing, TS server overload". 매 2026 의 Electron-based IDE (VSCode, Cursor, Windsurf) — 매 동일 패턴. 매 systematic disable + heap profiling 으로 해결.
매 핵심
매 흔한 원인
Extension memory leak: 매 disposable 미해제, listener 누적.
TS Server OOM: 매 large monorepo (>500k LOC), --max-old-space-size 부족.
File watcher exhaust: 매 node_modules watch → fs.inotify limit.
Renderer process freeze: 매 large file (>10MB) 또는 minified bundle 열기.
GPU process crash: 매 macOS Metal driver 충돌.
매 진단 도구
Developer: Open Process Explorer (VSCode)
--inspect-extensions=9229 + Chrome DevTools
code --status — running extensions + memory.
macOS Activity Monitor — Code Helper (Renderer) 의 RAM 추적.
# 매 extension 중 어떤 것이 crash 원인인지 binary search
code --disable-extensions # 매 모두 disable → 재현 X = extension 문제# Help → Start Extension Bisect 로 자동 binary search
Heap snapshot 분석
# 매 extension host heap snapshot# Cmd+Shift+P → "Developer: Take Process Heap Snapshot"# Chrome DevTools 에서 .heapsnapshot 열어 분석
Linux file watcher limit
# inotify limit raise (default 8192 매 부족)echo fs.inotify.max_user_watches=524288|\
sudo tee -a /etc/sysctl.conf
sudo sysctl -p
Disable GPU acceleration (macOS crash)
# 매 Metal driver issue → software rendering
code --disable-gpu
# 또는 settings.json"window.experimental.useSandbox": false