If 语句基于某些 CPU 个内核的使用百分比

If statement based on percentage usage of certain CPU cores

Python 3.10

假设我有一个这样的 python 脚本:

import psutil

print("="*40, "CPU Info", "="*40)
print("Physical cores:", psutil.cpu_count(logical=False))
print("Total cores:", psutil.cpu_count(logical=True))
print("CPU Usage Per Core:")
for i, percentage in enumerate(psutil.cpu_percent(percpu=True, interval=1)):
    print(f"Core {i}: {percentage}%")
print(f"Total CPU Usage: {psutil.cpu_percent()}%")

给出以下输出:

======================================== CPU Info ========================================
Physical cores: 4
Total cores: 8
CPU Usage Per Core:
Core 0: 13.6%
Core 1: 1.5%
Core 2: 18.5%
Core 3: 0.0%
Core 4: 16.9%
Core 5: 7.7%
Core 6: 9.2%
Core 7: 9.2%
Total CPU Usage: 9.7%

我需要添加的是,如果核心 0 到 3 中的任何一个使用率超过 50%,那么就做点什么(我知道如何编写代码的做点部分)。

我将如何编写其中的 if 部分?我卡住的地方是明确指出核心数字。

我也需要对其他内核执行此操作,有时甚至是所有内核,但如果我看到上面示例的语法,我应该能够弄清楚如何覆盖其他示例。

在 for 循环中你应该写

if percentage > 50 and i < 4:
    #DO