Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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

share|improve this question
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 thanks i have changed it already – Computernerd Mar 21 '14 at 18:24
@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
up vote 5 down vote accepted

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.

share|improve this answer

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.

share|improve this answer

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.

share|improve this answer

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.

share|improve this answer
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
@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 posting your answer, you agree to the privacy policy and terms of service.

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