【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问题???

猜你喜欢

转载自blog.csdn.net/qq_35975447/article/details/115353979