나는도킹된Centos 서버의 jupyter 노트북. jupyter의 작업을 완료하려면 많은 리소스가 필요했는데 당시 서버가 느리게 실행되고 있는 것을 발견했습니다.
shm-size
다음은 매개변수 에 주의하면서 컨테이너를 실행하는 방법입니다 (jupyter는 병렬 작업을 실행할 때 사용함).
docker run -t --shm-size=512m -v /opt/notebooks:/opt/notebooks -p 8888:8888 continuumio/anaconda3:ml-ready /bin/bash -c "/opt/conda/bin/jupyter notebook --notebook-dir=/opt/notebooks --ip='*' --port=8888 --no-browser --allow-root"
내가 이해하지 못하는 것은 명령을 python
전달할 top
때 여러 인터프리터 인스턴스를 볼 수 있다는 것입니다. 그러나 그들 중 누구도 통과하지 못했습니다 pgrep -af python
. 컨테이너를 중지하면 CPU 로드가 정상으로 돌아가고 명령 python
에 프로세스가 없습니다 top
. 그러면 Docker 프로세스가 호스트 시스템에 표시되는 것처럼 보이지만 제가 아는 한 이는 불가능합니다. 그렇다면 무슨 일이 일어나고 있는 걸까요?