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