在我的机器上抵制Condor的脚本,没有root权限

时间:2016-12-15 01:03:13

标签: linux cpu-usage distributed-computing

我在一家研究机构工作。该系统由计算机工作人员维护,他们表现出色。所有计算机都已连接,您可以从每个终端访问您的家。该系统使用Condor进行分布式计算。

Condor应该被那个坐在电脑前的用户忽视。它只使用空闲的CPU。这几乎总是完美无缺。然而,最近一些用户已经在Condor中启动了一个代码,它不断地将大型文件读/写到磁盘或其他东西,这会使我正在工作的计算机冻结很少时间(例如10秒钟左右)非常频繁。这非常烦人。当我不在办公室的时候,我不介意,但当我在电脑前时,我根本不想要它,电脑人员说他们无能为力。

我机器上所有4个CPU的负载都要求condor停止。所以我在我的终端中启动了4个或更多非常苛刻的进程,并等待一段时间,直到我看到没有运行condor进程,linux命令'top'。然后我可以不受干扰地工作一段时间。直到Condor再次开始......

我能做些什么样的脚本以更好和无人看管的方式抵制Condor吗?例如,我想要每隔几分钟就要求所有CPU承担巨大的负载。

1 个答案:

答案 0 :(得分:1)

如果您与计算机工作人员合作而不是与他们合作,情况可能会更好,但这是基本想法:

您可以创建一个bash脚本,每隔5秒左右为condor进程循环和检查一次。如果找到它,你可以启动你的重载过程,直​​到它消失。然后你可以恢复循环。

这些方面的东西:

while true; do
  if ***ps command that checks for condor process***; then
      ***command that launches overload processes***
      while ***condor process is still running***; do
          sleep 1
      done
      ***kill overload processes***
  fi
  sleep 5
done