防止执行非SGE程序

时间:2012-07-17 03:44:21

标签: job-scheduling system-administration sungridengine

从SGE节点的系统管理的角度来看,是否可以强制用户通过qsub运行长时间运行的程序,而不是单独运行它?

问题是同一台机器充当控制节点和计算节点。因此,我无法区分长期运行的程序与使用“gcc”编译的用户。理想情况下,我想强制用户通过qsub提交长时间运行的作业(即一个多小时)。我甚至不介意有点吝啬和杀死已超过一小时但未通过qsub提交的工作。

到目前为止,我所能做的只是发送电子邮件,要求用户“请使用qsub!”......

我查看了SGE配置,似乎没什么关系。但也许我只是错过了一些东西......任何帮助都会受到赞赏!谢谢!

1 个答案:

答案 0 :(得分:0)

我对你的设置有点困惑,但我假设用户通过登录同时也是一个计算节点来提交作业。这里有一些想法,最好到最差:

  1. 显然,最好的办法是为用户设置一个单独的控制节点。

  2. 除此之外,运行资源有限的VM作为控制节点。

  3. 在节点上配置用户级资源限制(例如 ulimit )。您可以限制CPU,内存和进程使用,这可能是您关心的而不是时钟时间。

  4. 听起来最后一个可能对你最好。这也不难。