Kann ich verhindern, dass alle Prozesse mit CUDA unter Linux ohne Neustart?
Ist es möglich, zu stoppen alle Laufenden Bearbeitung durch die GPU via CUDA, ohne einen Neustart der Maschine?
- Sie können immer ändern Sie die Berechtigungen vorübergehend von /dev/nvidiaxx, ich habe es nicht ausprobiert, aber ich glaube, dass würde töten die jobs sofort. Ich weiß nicht, sowieso angeben Arbeitsplätze speziell laufen auf der gpu, es sei denn, Sie verwenden irgendeine Art von Warteschlange oder load leveler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den lsof-Dienstprogramm wird Ihnen dabei helfen. Sie erhalten eine Liste der Prozesse, der Zugriff auf Ihren NVIDIA-Karten mit:
Dann mit kill oder pkill zu beenden, die Prozesse, die Sie wollen. Beachten Sie, dass Sie nicht wollen, zu töten X, wenn es läuft. Auf meinem desktop-system, das sowohl X und kwin sind auch Zugriff auf die GPU.
können Sie die Prozesse mit
nvidia-smi
und dannLange Antwort:
gibt Ihnen PIDs laufen auf GPU-Karte, die in etwa so aussieht:
lsof: status Fehler PID: No such file or directory
und
wählt die PID-Spalte (in meinem Fall ist es die zweite Spalte) und
tötet diejenigen, die PID-jobs.
Kurze Antwort:
Verwenden, können Sie den folgenden Befehl, um Sie alle auf einmal.
Watch out! Mit diesem Befehl werden alle PIDs angezeigt für lsof /dev/nvidia*. Laufen lsof /dev/nvidia* zuerst, um zu bestätigen, diese jobs sind diejenigen, die Sie löschen möchten.
Den job zu beenden, indem Sie einen einzigen Befehl.
kill -KILL
wenn Sie nicht nehmen ein Hauch.