본문 바로가기
가상화 - vmware, docker/docker

[Docker, Pytorch] RuntimeError: DataLoader worker (pid 16497) is killed by signal: Bus error. It is possible that dataloader's workers are out of shared memory. Please try to raise your shared memory limit.

by 프룹 2021. 12. 30.
반응형

도커로 딥러닝 환경을 구축하고 훈련을 하면서 계속적으로 문제가 발생했는데, 이번에는 공유메모리가 부족하다는 메시지를 받았다.

 

이리저리 찾아봤는데, 중간에 바꾸는 방법은 먼가 윈도우에서 찾을 수 없었다.

https://stackoverflow.com/questions/57334452/can-i-increase-shared-memory-after-launching-a-docker-session

 

Can I increase shared memory after launching a docker session

If I have a docker session already running, is there any way to increase the shared memory? I know that we can do docker run -it --shm-size=13g dockertag /bin/bash as shown in https://stackoverf...

stackoverflow.com

 -> 리눅스 환경에서는 가능한 건가.

 

아무튼 그래서 결론은 처음에 shm 사이즈를 지정해서 컨테이너를 생성해야 한다.

docker run -it --shm-size=8G --name deep_1 pytorch/pytorch:1.9.0-cuda10.2-cudnn7-devel

 

반응형

댓글