我在一家研究机构工作。该系统由计算机工作人员维护,他们表现出色。所有计算机都已连接,您可以从每个终端访问您的家。该系统使用Condor进行分布式计算。
Condor应该被那个坐在电脑前的用户忽视。它只使用空闲的CPU。这几乎总是完美无缺。然而,最近一些用户已经在Condor中启动了一个代码,它不断地将大型文件读/写到磁盘或其他东西,这会使我正在工作的计算机冻结很少时间(例如10秒钟左右)非常频繁。这非常烦人。当我不在办公室的时候,我不介意,但当我在电脑前时,我根本不想要它,电脑人员说他们无能为力。
我机器上所有4个CPU的负载都要求condor停止。所以我在我的终端中启动了4个或更多非常苛刻的进程,并等待一段时间,直到我看到没有运行condor进程,linux命令'top'。然后我可以不受干扰地工作一段时间。直到Condor再次开始......
我能做些什么样的脚本以更好和无人看管的方式抵制Condor吗?例如,我想要每隔几分钟就要求所有CPU承担巨大的负载。
答案 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