我正在寻找一个python脚本来杀死特定的正在运行的进程。我有一个脚本来获取所有当前运行进程的列表。所以我做了一些修改,工作原理如下:
名为blackList
的列表存储所有需要终止的不需要的进程。脚本遍历获取的进程名称,并与黑名单的内容进行比较。如果匹配,则终止该进程。你知道吗
代码:
import psutil
blackList = ["SkypeHost.exe", "Music.UI.exe", "SearchUI.exe", "Video.UI.exe", "backgroundTaskHost.exe"]
while True:
for proc in psutil.process_iter():
try:
pinfo = proc.as_dict(attrs=['pid', 'name', 'username'])
except psutil.NoSuchProcess:
pass
else:
for i in blackList:
if pinfo["name"] == i:
proc.kill()
这个脚本运行得很好,但是它占用了我的处理器的很多时间。你知道吗
不运行脚本
脚本运行时
有什么办法可以把这种消耗降到最低?为什么它要消耗这么多处理器?你知道吗
我的处理器:Intel(R)Core(TM)i5-7200U CPU@2.50GHz
在循环中抛出
time.sleep(some small time frame)
。你知道吗不间断地做
while True
会让你的cpu遭受重创。你知道吗相关问题 更多 >
编程相关推荐