1. 메이플을 오래 켜두면 랙 걸리는거 같음
2. 클로드한테 분석시켜봄
3. 다른 사람도 렉이 걸리는지랑 아래 분석결과가 타당한지가 궁금

클로드 분석 펼치기
## 결론

**넥슨 게임 시큐리티(NGS)의 커널 드라이버 `BlackCat1.sys`가 메모리를 시간당 약 32MB씩 누수합니다.**

- 하루 종일 켜두면 **약 760MB**
- 제 PC 조사 시점 누적 **5.7GB**
- **게임을 꺼도 회수되지 않습니다. 재부팅해야만 돌아옵니다.**

## 왜 지금까지 아무도 몰랐나

작업관리자로는 **절대 안 보입니다.**

이건 일반적인 프로그램 메모리 누수가 아니라 **커널 영역(비페이징 풀)** 누수입니다. 이 메모리는 특정 프로세스 소유가 아니라서 작업관리자 어느 줄에도 안 나옵니다. 메이플 메모리 사용량을 아무리 들여다봐도 정상으로 보입니다.

게다가 이 영역은 디스크로 밀어낼 수도 없어서, 물리 RAM에 그대로 못 박힙니다.

## 증상

제 PC에서 측정한 결과입니다.

| | 메이플 9시간 | 메이플 72시간 |
|---|---|---|
| 10ms 이상 끊김 | 8~13회/분 | **62~105회/분** |
| 최대 끊김 | 18ms | **122ms** |

**83~85ms짜리 정지가 1.4~2.4초에 한 번씩** 옵니다. 60초 중 3~4초가 통으로 멈추는 셈입니다. 체감상 "가끔 뚝뚝 끊긴다"가 이겁니다.

## 근거

커널 메모리 할당 기록을 직접 읽었습니다.

```
할당 3,705,036번  /  해제 19번
```

370만 번 빌려가서 19번 돌려줬습니다.

**그리고 결정적인 건 이겁니다.**

| | 메이플 켜져 있을 때 | 메이플 끈 직후 |
|---|---|---|
| 초당 할당 횟수 | 5.4회 | **0.0회** |
| 60초간 해제 횟수 | 0회 | - |

게임을 끄니까 **정확히 0**이 됐습니다. 원인이 메이플이라는 건 이걸로 확정입니다.

그런데 드라이버가 언로드됐는데도 메모리는 안 돌아왔습니다. **5,766MB 중 54MB만 회수됐습니다.**

## 대처법

1. **메이플만 재시작하는 건 소용없습니다.** 이미 샌 메모리는 그대로 남고, 재시작하면 거기서부터 또 쌓습니다.
2. **재부팅이 유일한 회수 수단입니다.**
3. 하루 종일 켜두시는 분은 **2~3일에 한 번 재부팅** 권장합니다.
4. 백그라운드 프로그램이 많을수록 더 빨리 샙니다. (뒤에 설명)

## 참고: 고사양 PC가 오히려 더 심합니다

누수 속도가 CPU나 RAM 성능이 아니라 **PC에서 돌아가는 프로세스 수**에 비례합니다.

제 PC는 개발용이라 프로세스가 650개 돕니다. 그래서 더 빨리 샜습니다. 게임만 도는 PC라면 훨씬 느리게 찹니다.

역설적으로 **RAM이 크면 메모리 부족으로 안 터지기 때문에, 원인을 모른 채 끊김만 계속 겪게 됩니다.** RAM 16GB였으면 훨씬 일찍 눈에 띄었을 겁니다.

## 정직하게 밝히는 한계

"메이플/NGS가 켜져 있을 때만 발생한다"까지는 실험으로 증명했습니다.

다만 할당 코드가 `BlackCat1.sys` 내부에 있는지, 그것이 호출한 다른 드라이버인지까지는 콜스택을 못 잡아서 확정하지 못했습니다. 실용적인 결론은 같지만 구분해서 적습니다.

또한 이건 **고의가 아니라 버그**입니다. 370만 번 할당에 19번 해제면 악의가 아니라 해제 코드가 누락된 겁니다.

## 환경

Ryzen 7 7800X3D / RTX 3070 / RAM 64GB / Windows 10 19045
BlackCat1.sys v5.1.2.0 (Nexon Korea Corporation)