Which Intel "generation" is my Mac's CPU?

You can get the processor generation by running the following command in Terminal:

sysctl machdep.cpu.brand_string

If the output contains a dash and a number after your "iX"-Core model, the first digit after the slash is the processor generation. See: Intel® Processor Numbers: Laptop, Desktop, and Mobile Device

Examples:

  • 2nd Generation : Intel(R) Core(TM) i5-2760QM
  • 5th Generation : Intel(R) Core(TM) i7-5257U CPU @ 2.70GHz
  • 6th Generation : Intel(R) Core(TM) m3-6Y30
  • 8th Generation : Intel(R) Core(TM) i5-8350U

If the dash is missing, it's first generation (or a different CPU altogether), e.g.:

  • 1st Generation : Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz

Different approach:

sysctl machdep.cpu

Gives you detailed CPU information.

From machdep.cpu.extmodel:

  • 0 for a "Intel(R) Core(TM)2 CPU T7400 @ 2.16GHz"
  • 1 for a late 2009 iMac-i5 "Intel(R) Core(TM) i5 CPU 750 @ 2.67GHz"
  • 1 for a Mac Pro (Mid 2010) "Intel(R) Xeon(R) CPU W3530 @ 2.80GHz"
  • 4 for a 2015 macbook pro (4th generation)
  • 4 for a "Intel(R) Core(TM) i7-4770HQ CPU @ 2.20GHz" (4th generation)

Although it's inconsistent:

  • 4 for a 2016 macbook "Intel(R) Core(TM) m3-6Y30" (6th generation)
  • 5 for a "Intel(R) Core(TM) i7-6820HQ CPU @ 2.70GHz" (6th generation)

From fsb's comment below:

According to Intel, the generation is the first number after the "-" (in machdep.cpu.brand_string)