Как убить процесс на графических процессорах с PID в nvidia-smi, используя ключевое слово? - PullRequest
0 голосов
/ 05 мая 2018

Как убить запущенные процессы на графических процессорах для конкретной программы (например, python) в терминале? Например, два процесса выполняются с python на верхней картинке и убивают их, чтобы увидеть нижнюю картинку в nvidia-smi

For example two processes are running with python in the top picture and kill them to see the bottom picture in nvidia-smi

Ответы [ 2 ]

0 голосов
/ 04 мая 2019

Принятый ответ не работает для меня, возможно, потому что nvidia-smi имеет разные форматы в разных версиях / оборудовании.

Я использую намного более чистую команду:

nvidia-smi | grep 'python' | awk '{ print $3 }' | xargs -n1 kill -9

Вы можете заменить $3 в выражении awk, чтобы соответствовать вашему выводу nvidia-smi. Это n-й столбец, в котором встречаются PID.

0 голосов
/ 05 мая 2018

Вы можете захватить python в nvidia-smi, а затем передать PID команде kill -9, например:

sudo kill -9 $ (nvidia-smi | grep 'python' | sed -n 's / | \ s * [0-9] \ s ([0-9] ) \ s . * / \ 1 / p' | sed '/ ^ $ / d')

...