2016-06-06 14 views
1

Ich verwende einen Cluster-Computer, um einen "lmem" Job zu berechnen. Ich habe meinen Job vor einem Tag eingereicht, und obwohl der Job normalerweise sofort ausgeführt wird und ich überwachen kann, wie lange er mit qstat ausgeführt wurde, bleibt dieser Job in der Warteschlange.Wie kann ich sehen, wo in der Warteschlange ich für einen Job in einem Cluster bin?

verwendete ich qstat -q zu sehen, dass

`Queue   Memory CPU Time Walltime Node Run Que Lm State 
---------------- ------ -------- -------- ---- --- --- -- ----- 
lmem    --  --  --  -- 36 235 -- E R 
batch    --  --  --  -- 8 0 -- E R 
express    4gb -- 06:00:00 -- 17 0 -- E R 
test    --  --  --  -- 0 0 -- D S 
production   16gb --  --  -- 66 157 -- E R 
route    --  --  --  -- 0 0 -- E R` 

Jemand muss in vielen LMEM Arbeitsplätze gesetzt worden. Ich fragte mich, ob es einen Weg gab zu sehen, wo auf dieser Liste von 235 mein Job in Ordnung ist?

Antwort

1

wenn ein Abwickler wie Moab oder Maui verwenden, können Sie einen Befehl wie checkjob -v und mdiag -p (oder haben einen Admin es für Sie tun) laufen, um zu sehen, ob der Job eine Vorschuss/Priorität/Jobreservierung hat, und wie viele Jobs, die es davor hat. Mit der Standardbestellung showq werden Jobs mit einer Jobreservierung an oder in der Nähe der Liste der berechtigten/ruhenden Personen platziert. Wenn Sie nur pbs_sched verwenden, dann ist die Reihenfolge, die in einer Ebene qstat angezeigt wird, die Reihenfolge, in der es ausgeführt wird, obwohl das möglicherweise nicht klar macht, wie bald es ausgeführt werden kann.