| 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 | |