我使用ab作为apache服务器性能分析的基准工具

时间:2013-06-03 09:55:53

标签: apache mask affinity

我使用AB作为apache服务器性能分析的基准工具。 有什么办法,我们可以通过设置掩码来限制AB请求到特定的CPU核心吗? 我尝试使用sched_setaffinity(),但它将AB请求限制为单个特定核心,而我想将其限制为特定核心。例如:如果我设置mask-0xf0 CPU内核2,4,6被禁用。

2 个答案:

答案 0 :(得分:0)

我认为没有具体方法可以做到这一点。

您可以执行以下操作之一:

  1. 限制并发级别以控制CPU使用率。
  2. 使用操作系统将ab进程分配给特定Core。

答案 1 :(得分:0)

可以使用taskset之类的

taskset x ab -n 100 -c 12 http://localhost/index.html

将cpu亲和力设置为某个核心。

x是亲和力掩码和

x = 1 =>core 0
x = 2 =>core 1
x = 4 =>core 2
x = 8 =>core 3

x的类似奇数值将启用两个或更多核心