Puncte:1

Omorârea tuturor proceselor Python care folosesc oricare dintre GPU-uri

drapel gb

Am următoarele și nu vreau să introduc PID-ul fiecărui proces Python care utilizează unul câte unul dintre GPU-uri. Cum pot face asta?

+--------------------------------------------- ----------------------------+
| Procese: |
| GPU GI CI Tip PID Nume proces Memorie GPU |
| ID ID Utilizare |
|=================================================== =============================|
| 0 N/A N/A 1831 C python3.8 137MiB |
| 0 N/A N/A 2266 C python3.8 137MiB |
| 0 N/A N/A 2612 C python3.8 137MiB |
| 0 N/A N/A 2722 G /usr/bin/X 9MiB |
| 0 N/A N/A 2758 C python3.8 137MiB |
| 0 N/A N/A 2971 G /usr/bin/gnome-shell 6MiB |
| 0 N/A N/A 20403 C python3.8 137MiB |
| 0 N/A N/A 21616 C python3.8 137MiB |
| 1 N/A N/A 1831 C python3.8 137MiB |
| 1 N/A N/A 2266 C python3.8 137MiB |
| 1 N/A N/A 2612 C python3.8 137MiB |
| 1 N/A N/A 2758 C python3.8 137MiB |
| 1 N/A N/A 20403 C python3.8 137MiB |
| 1 N/A N/A 21616 C python3.8 137MiB |
+--------------------------------------------- ----------------------------+

Actualizare: le-am folosit pe ambele omoara-i pe toti și Killall python3.8 si nici unul nu a functionat:

[jalal@goku ~]$ nvidia-smi
Joi, 10 iunie 19:29:19 2021       
+--------------------------------------------- ----------------------------+
| Versiunea driverului NVIDIA-SMI 460.67: 460.67 Versiunea CUDA: 11.2 |
|-------------------------------+------------------ -----+----------------------+
| Persistența numelui GPU-M| Autobuz-Id Disp.A | Volatil Uncorr. ECC |
| Fan Temp Perf Pwr:Utilizare/Cap| Utilizarea memoriei | GPU-Util Compute M. |
| | | MIG M. |
|================================+================== =====+=======================|
| 0 GeForce GTX 108... Oprit | 00000000:05:00.0 Dezactivat | N/A |
| 0% 35C P2 59W / 250W | 843 MiB / 11178 MiB | 0% Implicit |
| | | N/A |
+-------------------------------+----------------- -----+----------------------+
| 1 GeForce GTX 108... Oprit | 00000000:06:00.0 Dezactivat | N/A |
| 0% 37C P2 61W / 250W | 826 MiB / 11178 MiB | 0% Implicit |
| | | N/A |
+-------------------------------+----------------- -----+----------------------+
                                                                               
+--------------------------------------------- ----------------------------+
| Procese: |
| GPU GI CI Tip PID Nume proces Memorie GPU |
| ID ID Utilizare |
|=================================================== =============================|
| 0 N/A N/A 1831 C python3.8 137MiB |
| 0 N/A N/A 2266 C python3.8 137MiB |
| 0 N/A N/A 2612 C python3.8 137MiB |
| 0 N/A N/A 2722 G /usr/bin/X 9MiB |
| 0 N/A N/A 2758 C python3.8 137MiB |
| 0 N/A N/A 2971 G /usr/bin/gnome-shell 6MiB |
| 0 N/A N/A 20403 C python3.8 137MiB |
| 0 N/A N/A 21616 C python3.8 137MiB |
| 1 N/A N/A 1831 C python3.8 137MiB |
| 1 N/A N/A 2266 C python3.8 137MiB |
| 1 N/A N/A 2612 C python3.8 137MiB |
| 1 N/A N/A 2758 C python3.8 137MiB |
| 1 N/A N/A 20403 C python3.8 137MiB |
| 1 N/A N/A 21616 C python3.8 137MiB |
+--------------------------------------------- ----------------------------+
[jalal@goku ~]$ killall python3.8
[jalal@goku ~]$ nvidia-smi
Joi, 10 iunie 19:29:26 2021       
+--------------------------------------------- ----------------------------+
| Versiunea driverului NVIDIA-SMI 460.67: 460.67 Versiunea CUDA: 11.2 |
|-------------------------------+------------------ -----+----------------------+
| Persistența numelui GPU-M| Autobuz-Id Disp.A | Volatil Uncorr. ECC |
| Fan Temp Perf Pwr:Utilizare/Cap| Utilizarea memoriei | GPU-Util Compute M. |
| | | MIG M. |
|================================+================== =====+=======================|
| 0 GeForce GTX 108... Oprit | 00000000:05:00.0 Dezactivat | N/A |
| 0% 35C P2 59W / 250W | 843 MiB / 11178 MiB | 0% Implicit |
| | | N/A |
+-------------------------------+----------------- -----+----------------------+
| 1 GeForce GTX 108... Oprit | 00000000:06:00.0 Dezactivat | N/A |
| 0% 37C P2 62W / 250W | 826 MiB / 11178 MiB | 0% Implicit |
| | | N/A |
+-------------------------------+----------------- -----+----------------------+
                                                                               
+--------------------------------------------- ----------------------------+
| Procese: |
| GPU GI CI Tip PID Nume proces Memorie GPU |
| ID ID Utilizare |
|=================================================== =============================|
| 0 N/A N/A 1831 C python3.8 137MiB |
| 0 N/A N/A 2266 C python3.8 137MiB |
| 0 N/A N/A 2612 C python3.8 137MiB |
| 0 N/A N/A 2722 G /usr/bin/X 9MiB |
| 0 N/A N/A 2758 C python3.8 137MiB |
| 0 N/A N/A 2971 G /usr/bin/gnome-shell 6MiB |
| 0 N/A N/A 20403 C python3.8 137MiB |
| 0 N/A N/A 21616 C python3.8 137MiB |
| 1 N/A N/A 1831 C python3.8 137MiB |
| 1 N/A N/A 2266 C python3.8 137MiB |
| 1 N/A N/A 2612 C python3.8 137MiB |
| 1 N/A N/A 2758 C python3.8 137MiB |
| 1 N/A N/A 20403 C python3.8 137MiB |
| 1 N/A N/A 21616 C python3.8 137MiB |
+--------------------------------------------- ----------------------------+
[jalal@goku ~]$ killall
Utilizare: killall [-Z CONTEXT] [-u USER] [ -eIgiqrvw ] [ -SIGNAL ] NUME...
       killall -l, --list
       killall -V, --version

  -e,--exact necesită potrivire exactă pentru nume foarte lungi
  -I,--ignore-majuscule și minuscule potrivire a numelui procesului
  -g,--process-group ucide grupul de procese în loc de proces
  -y,--younger-than kill procese mai tinere decât TIME
  -o,--mai vechi decât procesele de ucidere mai vechi decât TIME
  -i,--interactive cere confirmare înainte de a ucide
  -l,--list listează toate numele semnalelor cunoscute
  -q,--liniște, nu imprimați reclamații
  -r,--regexp interpretează NAME ca o expresie regulată extinsă
  -s,--signal SIGNAL trimite acest semnal în loc de SIGTERM
  -u,--user USER distruge numai procesele care rulează ca USER
  -v,--raportează verbal dacă semnalul a fost trimis cu succes
  -V,--version afișează informații despre versiune
  -w,--așteptați, așteptați ca procesele să dispară
  -Z,--context REGEXP distruge numai procesele care au context
                      (trebuie să precedă alte argumente)
guiverc avatar
drapel cn
Unul dintre motivele pentru care îmi place `killall`, dar nu prea înțeleg întrebarea ta, deoarece încerci să-l ucizi și tu gnome-shell? (l-ai enumerat)
terdon avatar
drapel cn
Ce comandă vă oferă acea ieșire? Pe care dintre acele procese vrei să-l ucizi?
Mona Jalal avatar
drapel gb
ideea este exact să nu ucizi gnome-shell și să ucizi doar procesele Python fără a le introduce PID-urile @guiverc
guiverc avatar
drapel cn
După cum am afirmat în primul elogi; Aș folosi `killall` sau `killall python3.8` în acel exemplu. Folosiți `man killall` pentru a vă citi opțiunile (care sunt multe, inclusiv folosind modele). Deoarece nu știu care a fost pasta ta, nu știu dacă va trebui să ajustezi comanda
Mona Jalal avatar
drapel gb
@guiverc vă rugăm să verificați postarea actualizată
guiverc avatar
drapel cn
Îmi pare rău, nu știu ce arată „nvidia-smi” și casetele folosite în prezent sunt toate AMD, așa că nu pot explora ce probabil este.. așa că nu pot ajuta cu cum să interpretez ceea ce arată de fapt și, prin urmare, opțiunea necesară va avea nevoie (răspunsul poate fi doar calea este, de asemenea, nevoie `/usr/bin/python3.8`, de exemplu; dar nu știu `nvidia-smi`, îmi pare rău; eu aș folosi `ps`.
Puncte:0
drapel gb
$ killall -9 python3.8

Aici, SIGKILL (9) îl va forța să iasă.

Credite către VG9t

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.