This commit is contained in:
hailin 2025-07-08 18:26:35 +08:00
parent a72e4b16a3
commit 167f78c8e7
1 changed files with 8 additions and 10 deletions

View File

@ -100,28 +100,26 @@ def run_eval(
def stop_eval(): def stop_eval():
global current_process, should_stop global current_process, should_stop
should_stop = True should_stop = True
killed = []
killed_pids = []
try: try:
for proc in psutil.process_iter(["pid", "name", "cmdline"]): for proc in psutil.process_iter(["pid", "name", "cmdline"]):
try: try:
cmdline = " ".join(proc.info["cmdline"]) cmdline = proc.info["cmdline"]
if "evalscope" in cmdline and "perf" in cmdline: if cmdline and "evalscope" in " ".join(cmdline):
killed_pids.append(proc.pid) killed.append(proc.pid)
proc.kill() proc.kill()
except (psutil.NoSuchProcess, psutil.AccessDenied): except (psutil.NoSuchProcess, psutil.AccessDenied):
continue continue
if killed_pids: if killed:
current_process = None current_process = None
return f"[Force killed evalscope processes: {killed_pids}]\n" return f"[✅ 强制终止 evalscope PIDs: {killed}]\n"
else: else:
return "[No evalscope process found]\n" return "[⚠️ 未发现可杀的 evalscope 进程]\n"
except Exception as e: except Exception as e:
return f"[Error in stop_eval()] {e}\n" return f"[❌ 停止失败: {e}]\n"