2012-02-05 16 views
0

由于我没有计算池中计算机的root权限,因此无法调整atd批处理的负载参数,所以我正在寻找一种替代方法做作业调度。由于机器被多个用户使用,它应该能够考虑负载。可选地,我正在寻找一种方法来为所有机器完成此操作,即Ie.有一个需要运行的作业的中心队列,以及一个通过ssh分布在一定负载下的机器上的脚本。有任何想法吗?批量作业调度的替代方案(在计算池中)

回答

0

首先:与计算池的系统管理员联系。如今,企业范围内的工作调度人员已经成为基础设施中相当普遍的组成部分。通常,这些调度程序不会考虑系统负载。

如果上述方法不能解决问题,您应该仔细考虑作业会对机器造成的负载:您的作业可能会更加强调cpu,消耗大量内存,产生大量网络或磁盘IO活动。因此,确定你的工作是否应该开始可能取决于很多测量,其中一些作为普通用户是无法完成的(取决于你正在运行的操作系统的种类以及安全程度)。无论如何:你只能在工作启动时考虑到负载。显然,如果每个用户都这么做,那么你很快就会回到原来的状态......

与您的系统管理员一起看看他们是否拥有某种资源控制可能是一个更好的主意(例如项目在Solaris中),通过它们可以确保您的批次不会破坏计算池中的节点。接下来,以这样的方式编写批处理作业,以便它们能够应对操作系统拒绝资源请求。

编辑:对于分布式性质:排队的作业,所有节点上具有客户端指向同一个队列,耗时多,因为他们可以在资源控制的背景下...

+0

谢谢!如果不能解决问题,会不会有其他选择? – MaVe 2012-02-05 21:09:30