Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

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

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .