使用process-affinity库可以将进程与特定的CPU核心绑定,防止两个进程之间互相干扰。以下是一个Python的示例代码:
import psutil
import affinity
# 获取CPU信息和可用的核心数
cpu_info = psutil.cpu_info()
num_cores = cpu_info.count
# 绑定两个进程到不同的CPU核心
p1 = psutil.Process(1234) # 填入第一个进程的PID
p2 = psutil.Process(5678) # 填入第二个进程的PID
affinity.set_process_affinity(p1.pid, [0]) # 绑定到第一个CPU核心
affinity.set_process_affinity(p2.pid, [num_cores-1]) # 绑定到最后一个CPU核心
以上示例代码将第一个进程绑定到第一个CPU核心,将第二个进程绑定到最后一个CPU核心,以避免它们之间互相影响。