【docker】docker创建容器 -m 踩坑记录
1.环境
ubuntu20.04
docker
nvidia-docker
2.问题
启动多个进程,会可其他进程一起同归于尽,killed。
现象跟https://blog.csdn.net/Tilyp/article/details/103367159此博客差不多,但是没看到解决方法。花了可能有10个小时吧(多人之力)。
3.分析
1)分别启动两个进程时,不停刷,看内存是否已经使用完,或者说是否还有空余内存:
cat /proc/meminfo | grep Mem
2)分析某个进程占用的内存:
先使用nvidia-smi查看进程pid:
nvidia-smi
然后使用如下命令查看进程内存占用情况:
ps -aux | grep your_pid
或者查看前多少个进程的内存占用:
ps aux | sort -k4nr | head -10
3)想到之前看到的一个文章,关于内存限制的问题。Docker资源限制参考:
https://www.icode9.com/content-4-827661.html
4.解决
将-m参数设置更大一些。解决了问题。由8GB设置到16GB或者32GB。此处跟本地最大内存有关,嫌麻烦,所以直接设置到最大了。
nvidia-docker run -p 10001:22 -m 32GB ...
5.留下个疑问
在其他设备中,使用同样的配置,无出错,但是新机器中则会,问题还不确定出现在哪里。
可能是系统,或者更新的docker问题???
还没有评论,来说两句吧...