27

I am confused, because when I see my mac about window, I see

enter image description here

That I have 1 Processor and 4 cores. But when I run htop, I see 8 cores

enter image description here

What am I missing?

29

What am I missing?

Hyperthreading. You have 4 physical cores, but 8 logical ones.

For each processor core that is physically present, the operating system addresses two virtual (logical) cores and shares the workload between them when possible.

See also the Intel data on your processor, the i7 4870HQ:

# of Cores 4

Cores is a hardware term that describes the number of independent central processing units in a single computing component (die or chip).

# of Threads 8

A Thread, or thread of execution, is a software term for the basic ordered sequence of instructions that can be passed through or processed by a single CPU core.

35

From a terminal you can see the difference between the number of physical processors and logical processors using sysctl:

$ sysctl hw.physicalcpu hw.logicalcpu
hw.physicalcpu: 4
hw.logicalcpu: 8
  • 2
    Why was this downvoted ? This command works (at least on El Capitan). – Gabriel Devillers Oct 29 '18 at 11:43
  • 2
    +1. It works on my Macbook. – Catbuilts Nov 1 '18 at 16:34
3

What you see are so called hyperthreaded cores.

For each physical core there are two hyperthreaded (or logical) cores, you can read up more about hyperthreading here

  • 1
    Lol, answer flood (My answer was first btw ... :) ) – Yamakaja Jul 15 '16 at 15:53
3

your CPU is an i7, so it has Hyperthreading, which presents itself to system monitoring applications by doubling the number of cores, since each can process two threads semi-simultaneously.

2

It has 4 physical cores and 4 logical cores giving you the total of 8 cores.

This is called Hyper-threading

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.