有没有人有在 Grid Engine / Sun Grid Engine / Son of Grid Engine 上运行 Docker 并能够监控守护程序使用的资源的经验?问题是当 I 时qsub docker run ...
,容器中的实际进程是由docker
守护进程而不是docker
客户端运行的,这意味着进程树是不同的。
SGE 有什么方法可以跟踪不同树中进程的资源(我认为不会)?
另一种选择是qsub
脚本首先启动 docker 守护程序,然后运行所需的docker run
命令,以便所有进程都位于 SGE 启动的同一进程树中。这将要求 sge 具有启动守护程序的权限(root 访问权限),并且还可能导致主机上运行多个 docker 守护程序。
替代进程树的另一个问题是提交的作业是否指定了守护进程 ( -d
)。在这种情况下,docker 客户端将完成,但 docker 守护进程可能仍在运行容器