gpt4 book ai didi

process - 在 Grid Engine/Sun Grid Engine/Son of Grid Engine 上使用 Docker

转载 作者:行者123 更新时间:2023-12-02 18:11:51 27 4
gpt4 key购买 nike

是否有人有在 Grid Engine/Sun Grid Engine/Son of Grid Engine 上运行 Docker 的经验,并且能够 monitor the resource used by the daemon ?问题是,当我 qsub docker run ... 时,容器中的实际进程是由 docker 守护进程而不是 docker 运行的客户端,这意味着进程树不同。

SGE 有没有办法跟踪不同树中进程的资源(我假设没有)?

另一个选项是 qsub 一个脚本,首先启动 docker 守护进程,然后运行所需的 docker run 命令,以便所有进程都在启动的同一进程树中由上海黄金交易所。这需要 sge 具有启动守护进程的权限(root 访问权限),并且还可能导致多个 docker 守护进程在主机上运行。

替代进程树的另一个问题是提交的作业是否指定了守护进程 (-d)。在这种情况下,docker 客户端将完成,但 docker 守护进程可能仍在运行容器

最佳答案

你是对的,当你使用“docker run ....”时,它会与守护进程对话并从图像创建一个容器。这意味着进程树“无法由 Grid Engine 管理”,因为 Grid Engine execd(启 Action 业的守护进程)不是树的父进程。对于 Sun Grid Engine(Grid Engine 之子)和 Open Grid Scheduler,目前无法将 Grid Engine 插入到进程树中。

您可以修改 Grid Engine 源代码并使用 Docker API 来控制容器并从容器收集资源信息 - 但我认为没有人在 Sun Grid Engine 中完成过这项工作。

然而,Univa Grid Engine(Grid Engine 的商业版本)确实具有此功能(免责声明:我在 Univa 工作)。 Univa Grid Engine 使用 Docker API 来启动容器,并有一个 co-shepherd,它是一个在容器中运行的小型守护进程,用于收集资源使用情况并提供作业控制。

关于process - 在 Grid Engine/Sun Grid Engine/Son of Grid Engine 上使用 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35304307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com