0

我正在使用任务集来为处理非常密集的工作指定 cpu 亲和性

我使用的命令如下所示:
sudo taskset -c 4,5,6,7,8,9,10,11 [start work command]

这适用于应该启动两个具有给定 cpu 亲和力的工作人员的服务。在 shell 脚本中,这将如下所示:

[do some stuff]
sudo taskset -c 4,5,6,7,8,9,10,11 [start worker1 command]
sudo taskset -c 4,5,6,7,8,9,10,11 [start worker2 command]

问题是start worker1 command在同一个控制台窗口中运行。这意味着start worker2 command永远不会到达和执行。

解决方法是拥有多个服务,每个服务都有一个任务集。worker如果应该启动许多实例,那么服务可能会变得一团糟。

4

0 回答 0