File size: 583 Bytes
1c8c60e | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import psutil
import signal
target_name = "sglang::scheduler"
killed = []
def kill_sglang():
for proc in psutil.process_iter(['pid', 'name', 'cmdline']):
try:
# Some processes may not have a name or cmdline
cmdline = " ".join(proc.info['cmdline']) if proc.info['cmdline'] else ""
if target_name in cmdline:
print(f"Killing PID {proc.pid}: {cmdline}")
proc.send_signal(signal.SIGKILL)
killed.append(proc.pid)
except (psutil.NoSuchProcess, psutil.AccessDenied):
pass
|