Ich führe meine Jobs in einem kleinen Cluster aus. Ich habe sie über eingereicht qsub
. Jetzt brauchen meine Labkameraden dringend Ressourcen als ich, also muss ich entweder meine Jobs töten oder sie pausieren, wenn möglich.
Gibt es eine Möglichkeit, meine Jobs anzuhalten und die CPU, den RAM usw. freizugeben?
Ich bin ein normaler Benutzer (keine Root-Rechte).
batch-jobs
Sibbs Glücksspiel
quelle
quelle
qhold
, dies wirkt sich jedoch nicht auf bereits ausgeführte Jobs aus. Es scheint, dassqmod
laufende Jobs angehalten werden können, aber Root- oder Manager-Berechtigungen erforderlich sind.Antworten:
Wenn die Jobs noch nicht gestartet wurden, können Sie sie mit auf Eis legen
qhold
. Verwenden Sieqrls
zum Neustart.Wenn sie bereits ausgeführt werden, können Sie sie
qsig
zum Anhalten und Fortsetzen von Jobs verwenden (möglicherweise benötigen Sie zusätzliche Berechtigungen, fragen Sie Ihren Administrator, ob dies der Fall ist):Sobald Sie Ihren Job wieder aufgenommen haben, müssen Sie ihn möglicherweise zum Ausführen zwingen
qrun
Getestet auf einem SLES 11 SP4-System mit PBSPro 13.0.2.153173, aber ich bin zuversichtlich, dass es mit anderen POSIX-kompatiblen Batch-Jobübermittlungssystemen funktionieren sollte.
quelle