📅  最后修改于: 2023-12-03 15:34:11.704000             🧑  作者: Mango
在开发过程中,经常会遇到需要强制杀死进程的情况,比如进程出现死锁或者不响应等问题。Python提供了一种简单的方法来按名称杀死进程。
psutil模块是一个跨平台的进程和系统监控工具,可以用来实现对进程进行监控和操作。使用该模块可以很方便地实现进程的查找和杀死。
import psutil
def kill_process_by_name(name):
pids = psutil.pids()
for pid in pids:
try:
p = psutil.Process(pid)
if name in p.name():
p.kill()
print("已杀死进程%s,pid为%s" % (name, pid))
except:
pass
使用该函数可以杀死指定名称的所有进程,如下所示:
kill_process_by_name("chrome.exe")
os模块提供了很多与操作系统交互的函数,其system命令可以用于执行系统命令,包括杀死进程。
import os
def kill_process_by_name(name):
os.system("taskkill /f /im %s" % name)
print("已杀死进程%s" % name)
调用该函数可以杀死指定名称的进程,如下所示:
kill_process_by_name("chrome.exe")
以上两种方法都可以用于按名称杀死进程,使用psutil模块可以更加灵活并获取更详细的进程信息,而os.system命令可以更加简单方便。需要根据具体情况选择使用。