Wie kann ein Prozess auf einer GPU in Linux beendet werden, wenn ein anderer Prozess gestartet wird, und dann neu gestartet wird, wenn der andere Prozess abgeschlossen ist?

469
BlandCorporation

Ich habe einen Laptop, auf dem normalerweise GPU-Kryptowährungs-Mining ausgeführt wird. Ich möchte, dass der Laptop dieses Kryptowährungs-Mining beendet, wenn ein intensiver tiefer Lernprozess gestartet wird. Ich versuche also nicht, die Priorität des GPU-Kryptowährungs-Mining zu senken. Ich versuche tatsächlich, den Prozess zu beenden, wenn ein offensichtlich intensiver GPU-Prozess (z. B. TensorFlow) gestartet wird.

Wie kann das gemacht werden? Sollte ich einen Daemon laufen lassen, der bestimmte Prozesse überwacht? Es scheint, als wäre dies eine Funktionalität, die bereits in Linux angeboten wird.

0
Haben Sie versucht, den Bergmann einfach "nett" zu machen? Das könnte genug sein. xenoid vor 6 Jahren 0
@xenoid Danke für den Vorschlag; Ich denke, "nice" ist für CPU-Prozesse geeignet, wenn es sich wirklich um eine GPU-Nutzung handelt. Die CPU-Auslastung des Minings und die CPU-Auslastung des tiefen Lernens sind minimal. Das Problem ist, dass es die eine oder andere sein muss, die die GPU gleichzeitig verwendet. BlandCorporation vor 6 Jahren 0

0 Antworten auf die Frage