This is the specification of my computer however i have problem finding out how many virtual cores are there in total .

I would like to know if there is any command in windows 7 which would help me determine the number of virtual cores my CPU has

  • The link you provided is for all i5 processors, not your particular processor. System (Win + Break) should show your specific processor, and you can look it up in that table. I'm also not sure what you mean by a virtual core. Modern CPUs often have multiple cores on a single chip. Sometimes, those cores have hyperthreading that results in behavior similar to having more cores. – ernie Mar 21 '14 at 18:22
  • @ernie what do you mean by Win + Break ??? yea , i think virtual core means hyperthreading – Computernerd Mar 21 '14 at 18:25
  • So your system has 2 cores, which are hyperthreaded, so they'll appear like 4 cores in some cases. – ernie Mar 21 '14 at 18:28
  • @Computernerd, hold down the Windows key, and press the Break key. If you have one, not all keyboards do. It'll be at upper right, and may also have a "Pause" label. – Michael Petrotta Mar 22 '14 at 0:21

You can pull the information from WMI via PowerShell:

PS> WmiObject -class win32_processor -Property Name, NumberOfCores, NumberOfLogicalProcessors | Format-List -Property Name, NumberOfCores, NumberOfLogicalProcessors

Will produce something like:

Name                      : AMD Phenom(tm) II X4 955 Processor
NumberOfCores             : 4
NumberOfLogicalProcessors : 4

Add a -computername <computername> argument and you can pull the info from networked computers as well.


Try the following from a command prompt:

wmic cpu get name,numberofcores,numberoflogicalprocessors

As noted by techie007 in his answer, you can pull information from remote computers by adding a /node:<computername> between wmic and cpu, and replacing <computername> with the name of the host you would like to query. The /node: parameter can be used on any WMIC query, not just this one.

Hope that helps.


You can use a software such as Everest, or the freeware CPU-Z to find out your system specifications. If you boot a Linux Live CD, then just open the System Monitor.


Press Ctrl+Shift+Esc to open Task Manager and switch to Performance tab. There will be one CPU graph for each virtual core.

On Windows 8 you'd have to expand Task Manager's window first (More details button) and switch graph type because it displays overall graph by default.

  • If you only want to know the number of virtual cores, this is the way to find out. – Kard Nails Mar 21 '14 at 18:41
  • This method doesn't distinguish between physical cores and logical cores . . . no way when I see 4 to know if it's 2 hyperthreaded cores, or if it's 4 physical . . . – ernie Mar 21 '14 at 20:48
  • 1
    @ernie OP explicitly asked for "virtual" ie. logical cores. – gronostaj Mar 21 '14 at 20:59
  • The resource monitor can provide better clues, the virtual cores will show "parked" when mostly idle. – Psycogeek Mar 22 '14 at 0:25

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.