Czy można wstrzymać zadania przesłane za pośrednictwem qsub?

10

Pracuję w małym klastrze. Przesłałem je za pośrednictwem qsub. Teraz moi koledzy z laboratorium potrzebują zasobów pilniej niż ja, więc muszę albo zabić swoje prace, albo je zatrzymać, jeśli to możliwe.

Czy istnieje sposób na wstrzymanie zadań i zwolnienie procesora, pamięci RAM itp.?

Jestem zwykłym użytkownikiem (bez uprawnień roota).

Hazard Sibbs
źródło
1
Możesz wstrzymać swoje jeszcze nie uruchomione zadania qhold, ale nie ma to wpływu na już uruchomione zadania. Wygląda na to, że qmodmoże zawiesić uruchomione zadania, ale wymaga uprawnień administratora lub menedżera.
jofel
Zakładając, że masz klaster MOAB: możesz zawiesić swoje zadanie (jeśli odpowiednio skonfigurowane), ale tylko administrator może je wznowić: docs.adaptivecomputing.com/mwm/Content/topics/jobAdministration/...
Ott Toomet

Odpowiedzi:

6

Jeśli zadania się nie rozpoczęły, możesz je zawiesić qhold. Użyj, qrlsaby zrestartować.

qhold <job ID>
qrls <job ID>

Jeśli są już uruchomione, możesz użyć ich qsigdo zawieszenia i wznowienia zadań (możesz potrzebować do tego dodatkowych uprawnień, zapytaj administratora, czy tak jest):

qsig -s suspend <job ID>
qsig -s resume <job ID>

Po wznowieniu pracy możesz być zmuszony do jej uruchomienia qrun

qrun <job ID>

Testowany na systemie SLES 11 SP4 z PBSPro 13.0.2.153173, ale jestem pewien, że powinien współpracować z innymi systemami przesyłania zadań wsadowych zgodnymi z POSIX.

Calimo
źródło