我正在运行一个码头化的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 进程在主机上是可见的,据我所知这是不可能的,那么发生了什么?