Score:1

ฆ่ากระบวนการ Python ทั้งหมดที่ใช้ GPU ตัวใดตัวหนึ่ง

ธง gb

ฉันมีสิ่งต่อไปนี้และฉันไม่ต้องการป้อน PID ของกระบวนการ Python แต่ละกระบวนการที่ใช้ GPU ตัวใดตัวหนึ่งทีละตัว ฉันจะทำเช่นนั้นได้อย่างไร

+--------------------------------------------- ----------------------------+
| กระบวนการ: |
| GPU GI CI ประเภท PID ชื่อกระบวนการ หน่วยความจำ GPU |
| รหัส ID การใช้ |
|================================================= ============================|
| 0 ไม่มี ไม่มี ไม่มี 1831 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2266 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2612 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2722 G /usr/bin/X 9MiB |
| 0 ไม่มี ไม่มี ไม่มี 2758 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2971 G /usr/bin/gnome-shell 6MiB |
| 0 ไม่มี ไม่มี ไม่มี 20403 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 21616 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 1831 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 2266 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 2612 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 2758 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 20403 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 21616 C python3.8 137MiB |
+--------------------------------------------- ----------------------------+

อัปเดต: ฉันใช้ทั้งสองอย่าง คิลออล และ killall python3.8 และไม่มีใครทำงาน:

[jalal@goku ~]$ nvidia-smi
พฤ. 10 มิ.ย. 19:29:19 น. 2564       
+--------------------------------------------- ----------------------------+
| เวอร์ชันไดรเวอร์ NVIDIA-SMI 460.67: 460.67 เวอร์ชัน CUDA: 11.2 |
|---------------------------------------++---------------- ----------------------------+
| ชื่อ GPU ความคงทน-M| Bus-Id Disp.A | ผันผวน Uncorr ECC |
| Fan Temp Perf Pwr:การใช้งาน/ความจุ| การใช้งานหน่วยความจำ | GPU-Util Compute M. |
| | | MIG M. |
|================================+================== =====+======================|
| 0 GeForce GTX 108... ปิด | 00000000:05:00.0 ปิด | ไม่มี |
| 0% 35C P2 59W / 250W | 843MiB / 11178MiB | ค่าเริ่มต้น 0% |
| | | ไม่มี |
+--------------------------------------+-------- ----------------------------+
| 1 GeForce GTX 108... ปิด | 00000000:06:00.0 ปิด | ไม่มี |
| 0% 37C P2 61W / 250W | 826MiB / 11178MiB | ค่าเริ่มต้น 0% |
| | | ไม่มี |
+--------------------------------------+-------- ----------------------------+
                                                                               
+--------------------------------------------- ----------------------------+
| กระบวนการ: |
| GPU GI CI ประเภท PID ชื่อกระบวนการ หน่วยความจำ GPU |
| รหัส ID การใช้ |
|================================================= ============================|
| 0 ไม่มี ไม่มี ไม่มี 1831 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2266 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2612 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2722 G /usr/bin/X 9MiB |
| 0 ไม่มี ไม่มี ไม่มี 2758 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2971 G /usr/bin/gnome-shell 6MiB |
| 0 ไม่มี ไม่มี ไม่มี 20403 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 21616 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 1831 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 2266 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 2612 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 2758 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 20403 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 21616 C python3.8 137MiB |
+--------------------------------------------- ----------------------------+
[jalal@goku ~]$ killall python3.8
[jalal@goku ~]$ nvidia-smi
พฤ. 10 มิ.ย. 19:29:26 น. 2564       
+--------------------------------------------- ----------------------------+
| เวอร์ชันไดรเวอร์ NVIDIA-SMI 460.67: 460.67 เวอร์ชัน CUDA: 11.2 |
|---------------------------------------++---------------- ----------------------------+
| ชื่อ GPU ความคงทน-M| Bus-Id Disp.A | ผันผวน Uncorr ECC |
| Fan Temp Perf Pwr:การใช้งาน/ความจุ| การใช้งานหน่วยความจำ | GPU-Util Compute M. |
| | | MIG M. |
|==============================+================== =====+======================|
| 0 GeForce GTX 108... ปิด | 00000000:05:00.0 ปิด | ไม่มี |
| 0% 35C P2 59W / 250W | 843MiB / 11178MiB | ค่าเริ่มต้น 0% |
| | | ไม่มี |
+--------------------------------------+-------- ----------------------------+
| 1 GeForce GTX 108... ปิด | 00000000:06:00.0 ปิด | ไม่มี |
| 0% 37C P2 62W / 250W | 826MiB / 11178MiB | ค่าเริ่มต้น 0% |
| | | ไม่มี |
+--------------------------------------+-------- ----------------------------+
                                                                               
+--------------------------------------------- ----------------------------+
| กระบวนการ: |
| GPU GI CI ประเภท PID ชื่อกระบวนการ หน่วยความจำ GPU |
| รหัส ID การใช้ |
|================================================= ============================|
| 0 ไม่มี ไม่มี ไม่มี 1831 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2266 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2612 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2722 G /usr/bin/X 9MiB |
| 0 ไม่มี ไม่มี ไม่มี 2758 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 2971 G /usr/bin/gnome-shell 6MiB |
| 0 ไม่มี ไม่มี ไม่มี 20403 C python3.8 137MiB |
| 0 ไม่มี ไม่มี ไม่มี 21616 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 1831 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 2266 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 2612 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 2758 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 20403 C python3.8 137MiB |
| 1 ไม่มี ไม่มี ไม่มี 21616 C python3.8 137MiB |
+--------------------------------------------- ----------------------------+
[jalal@goku ~]$ คิลออล
การใช้งาน: killall [-Z CONTEXT] [-u USER] [ -eIgiqrvw ] [ -SIGNAL ] NAME...
       killall -l, --รายการ
       killall -V, --เวอร์ชั่น

  -e, --exact ต้องการการจับคู่แบบตรงทั้งหมดสำหรับชื่อที่ยาวมาก
  -I,--ignore-case insensitive process name ตรงกัน
  -g,--process-group ฆ่ากลุ่มกระบวนการแทนกระบวนการ
  -y,--อายุน้อยกว่ากระบวนการฆ่าที่อายุน้อยกว่า TIME
  -o, -- เก่ากว่ากระบวนการฆ่าที่เก่ากว่า TIME
  -i,--ขอการยืนยันแบบโต้ตอบก่อนที่จะฆ่า
  -l, --list แสดงชื่อสัญญาณที่รู้จักทั้งหมด
  -q, -- เงียบ อย่าพิมพ์ข้อร้องเรียน
  -r,--regexp ตีความ NAME เป็นนิพจน์ทั่วไปเพิ่มเติม
  -s, --signal SIGNAL ส่งสัญญาณนี้แทน SIGTERM
  -u, --user USER kill only process(es) ที่ทำงานเป็น USER
  -v,--verbose รายงานว่าส่งสัญญาณสำเร็จหรือไม่
  -V, --version แสดงข้อมูลเวอร์ชัน
  -w,--รอจนกว่ากระบวนการจะตาย
  -Z, --context REGEXP ฆ่าเฉพาะกระบวนการที่มีบริบท
                      (ต้องนำหน้าข้อโต้แย้งอื่น)
guiverc avatar
cn flag
หนึ่งในเหตุผลที่ฉันชอบ `killall` แต่ฉันไม่เข้าใจคำถามของคุณจริงๆ เพราะคุณก็พยายามฆ่า gnome-shell ด้วยใช่ไหม (คุณได้ระบุไว้แล้ว)
terdon avatar
cn flag
คำสั่งใดให้ผลลัพธ์นั้นแก่คุณ คุณต้องการฆ่ากระบวนการใด
Mona Jalal avatar
gb flag
ประเด็นคือไม่ต้องฆ่า gnome-shell และฆ่าเฉพาะกระบวนการของ python โดยไม่ต้องป้อน PIDs @guiverc
guiverc avatar
cn flag
ดังที่ฉันได้กล่าวไว้ในคำชมแรก ฉันจะใช้ `killall` หรือ `killall python3.8` ในตัวอย่างนี้ ใช้ `man killall` เพื่ออ่านตัวเลือกของคุณ (ซึ่งมีมากมาย รวมทั้งการใช้รูปแบบ) เนื่องจากฉันไม่รู้ว่าการวางของคุณคืออะไร ฉันไม่รู้ว่าคุณจะต้องปรับคำสั่งหรือไม่
Mona Jalal avatar
gb flag
@guirc โปรดตรวจสอบโพสต์ที่อัปเดต
guiverc avatar
cn flag
ขออภัย ฉันไม่รู้ว่า `nvidia-smi` แสดงอะไรและกล่องที่ใช้อยู่ตอนนี้เป็น AMD ทั้งหมด ดังนั้นฉันจึงสำรวจไม่ได้ว่ามันน่าจะเป็นอะไร .. ดังนั้นจึงไม่สามารถช่วยตีความสิ่งที่แสดงจริงได้ ดังนั้นตัวเลือกที่จำเป็นสำหรับคุณ 'ต้องการ (คำตอบอาจเป็นเฉพาะเส้นทางและต้องการ `/usr/bin/python3.8` เป็นต้น แต่ฉันไม่รู้ว่า `nvidia-smi` ขอโทษด้วย ฉันจะใช้ `ps` เอง
Score:0
ธง gb
$ killall -9 python3.8

ที่นี่ SIGKILL (9) จะบังคับให้ออก

เครดิต VG9t

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา