上个月的DTrace mailing list
里,有人问到,在DTrace
的教程里,总被提到的“Per CPU
”到底指的是什么?对此问题,Robert Mustacchi
给出的解释是指一个“logic CPU
”。我们知道,现在CPU
早已经进入多核时代,一颗“Physical CPU
”可以包含多个core
,而一个core
又可以包含多个hardware thread
。每个hardware thread
在操作系统看来,就是一个“logic CPU
”,即一个可以被调度的CPU
实例。举个例子,如果一颗“Physical CPU
”包含4
个core
,而每个core
又包含2
个hardware thread
,则从操作系统角度看来,一共有8
个可以使用的“CPU
”(1*4*2 = 8
),也即“logic CPU
”。
“Physical CPU”还是“logic CPU”?
Leave a reply