주피터노트북 JupyterNotebook .ipynb 사용 메모리 제한 해제하기(윈도우)
주피터 노트북을 사용하는 용도로는 보통 데이터분석이나 딥러닝과 같이 프로그램의 실행 경과를 로그로 남기고 확인하는 것이 중요한 일이 많을 것입니다.
그래서 특히 print문을 많이 쓰게 되는데요, print로 인해 쌓이게 되는 출력물의 양이 많아지면 사용 메모리도 커져서 버벅이거나 커널이 죽는 경우가 생깁니다.
해결 방법이 있습니다.
할당 메모리를 늘려봅시다.
- 주피터 노트북 설정 파일을 만든다.
- 설정 파일에 적힌 할당 메모리 크기를 늘려주고 저장한다.
- 주피터 노트북을 다시 실행한다.
- 주피터 노트북 설정 파일 만들기
1
!jupyter-notebook --generate-config
(설치된 드라이브):\Users(유저이름).jupyter\jupyter_notebook_config.py 에 생성되었군요.
우클릭해서 '연결프로그램'>'메모장'으로 열어줍니다.
여기서 'Ctrl' + 'F' 로 'max_buffer_size'를 찾아줍니다.
디폴트로는 536870912 으로 할당되어 있습니다.
512메가바이트네요
| GB | 입력값 |
|---|---|
| 0.5 | 536870912 |
| 1 | 1073741824 |
| 1.5 | 1610612736 |
| 2 | 2147483648 |
| 2.5 | 2684354560 |
| 3 | 3221225472 |
| 3.5 | 3758096384 |
| 4 | 4294967296 |
| 4.5 | 4831838208 |
| 5 | 5368709120 |
| 5.5 | 5905580032 |
| 6 | 6442450944 |
| 6.5 | 6979321856 |
| 7 | 7516192768 |
| 7.5 | 8053063680 |
| 8 | 8589934592 |
| 8.5 | 9126805504 |
| 9 | 9663676416 |
| 9.5 | 10200547328 |
| 10 | 10737418240 |
원하는 용량만큼 할당해줍니다.
시스템마다 사용할 수 있는 메모리에도 한계가 있으므로 확인해보시고 적절한 값을 넣어주세요. 보통 시스템에서 RAM 용량이 적더라도 SSD가 HDD같은 대용량 저장장치에서 비교적 느리지만 메모리처럼 가져와서 쓰게 되는 '가상메모리' 기능도 켜저 있기 때문에 아마도 10GB처럼 대용량으로 주피터에 할당해도 문제는 없을 것 같습니다만, 확인해보시고 하시는 걸 추천드립니다.
저는 5GB 정도로 넣어주겠습니다.
512인 536870912 에서 0 하나만 더 붙이면 되겠습니다 ㅎㅎ
c.ServerApp.max_buffer_size = 5368709120
꼭 # 주석표시를 해제해야 합니다.
1
2
3
4
5
## Gets or sets the maximum amount of memory, in bytes, that is allocated for use
# by the buffer manager.
# Default: 536870912
c.ServerApp.max_buffer_size = 5368709120
감사합니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.



