如何以最小的处理器消耗杀死进程

2024-04-19 14:14:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个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()

这个脚本运行得很好,但是它占用了我的处理器的很多时间。你知道吗

不运行脚本

Without running the script

脚本运行时

While Script is running

有什么办法可以把这种消耗降到最低?为什么它要消耗这么多处理器?你知道吗

我的处理器:Intel(R)Core(TM)i5-7200U CPU@2.50GHz


Tags: namein脚本ui列表for进程proc
1条回答
网友
1楼 · 发布于 2024-04-19 14:14:27
import time

在循环中抛出time.sleep(some small time frame)。你知道吗

不间断地做while True会让你的cpu遭受重创。你知道吗

相关问题 更多 >