Windows system information memory

Memory Performance Information

Memory performance information is available from the memory manager through the system performance counters and through functions such as GetPerformanceInfo, GetProcessMemoryInfo, and GlobalMemoryStatusEx. Applications such as the Windows Task Manager, the Reliability and Performance Monitor, and the Process Explorer tool use performance counters to display memory information for the system and for individual processes.

This topic associates performance counters with the data returned by memory performance functions and the Windows Task Manager:

  • System Memory Performance Information
  • Process Memory Performance Information
  • Related topics

System Memory Performance Information

The following table associates memory object performance counters with the data returned by the memory performance functions in the MEMORYSTATUSEX, PERFORMANCE_INFORMATION, and PROCESS_MEMORY_COUNTERS_EX structures, and with the corresponding information displayed by Task Manager.

Memory object counter (unless otherwise noted) Structure Task Manager Performance tab for Windows ServerВ 2008 and WindowsВ Vista Task Manager Performance tab for Windows ServerВ 2003 and WindowsВ XP
Available KB MEMORYSTATUSEX.ullAvailPhys and PERFORMANCE_INFORMATION.PhysicalAvailable Subtract usage value shown in Memory graph from Physical Memory (MB): Total Physical Memory: Available
None MEMORYSTATUSEX.ullTotalPhys and PERFORMANCE_INFORMATION.PhysicalTotal Physical Memory (MB): Total Physical Memory: Total
Committed Bytes PERFORMANCE_INFORMATION.CommitTotal System: Page File first value (in MB) Commit Charge: Total
Commit Limit MEMORYSTATUSEX.ullTotalPageFile and PERFORMANCE_INFORMATION.CommitLimit System: Page File second value (in MB) Commit Charge: Limit
Free & Zero Page List Bytes

Windows ServerВ 2003 and WindowsВ XP:В В This performance counter is not supported.

None Physical Memory (MB): Free Not applicable
None PERFORMANCE_INFORMATION.CommitPeak None Commit Charge: Peak
None PERFORMANCE_INFORMATION.HandleCount System: Handles Totals: Handles
None MEMORYSTATUSEX.ullAvailPageFile None None
Pool Nonpaged Bytes PERFORMANCE_INFORMATION.KernelNonpaged Kernel Memory: Nonpaged Kernel Memory: Nonpaged
Pool Paged Bytes PERFORMANCE_INFORMATION.KernelPaged Kernel Memory: Paged Kernel Memory: Paged
Pool Paged Bytes + Pool Nonpaged Bytes PERFORMANCE_INFORMATION.KernelTotal Kernel Memory: Total Kernel Memory: Total
Processes (Objects object) PERFORMANCE_INFORMATION.ProcessCount System: Processes Totals: Processes
Thread Count (Process(_Total) object) PERFORMANCE_INFORMATION.ThreadCount System: Threads Totals: Threads
Cache Bytes + Sharable pages on the standby and modified lists PERFORMANCE_INFORMATION.SystemCache None System Cache
Cache Bytes + Modified Page List Bytes + Standby Cache Reserve Bytes + Standby Cache Normal Priority Bytes + Standby Cache Code Bytes

Windows ServerВ 2003 and WindowsВ XP:В В Except for Cache Bytes, these performance counters are not supported.

None Physical Memory (MB): Cached Not applicable

Process Memory Performance Information

The following table associates process object performance counters with the data returned by the memory performance functions in the MEMORYSTATUSEX, PERFORMANCE_INFORMATION, and PROCESS_MEMORY_COUNTERS_EX structures, and with the corresponding information displayed by Task Manager.

Process object counter Structure Task Manager Processes tab for Windows ServerВ 2008 and WindowsВ Vista Task Manager Processes tab for Windows ServerВ 2003 and WindowsВ XP
Handle Count None Handles Handles
Page File Bytes PROCESS_MEMORY_COUNTERS_EX.PagefileUsage Commit Size for all processes except the System process. For the System process, Page File Bytes is always 0. VM Size for all processes except the System process. For the System process, Page File Bytes is always 0.
Page File Bytes Peak PROCESS_MEMORY_COUNTERS_EX.PeakPagefileUsage None None
Pool Nonpaged Bytes PROCESS_MEMORY_COUNTERS_EX.QuotaNonPagedPoolUsage NP Pool NP Pool
Pool Paged Bytes PROCESS_MEMORY_COUNTERS_EX.QuotaPagedPoolUsage Paged Pool Paged Pool
Private Bytes PROCESS_MEMORY_COUNTERS_EX.PrivateUsage Commit Size VM Size
Thread Count (Process( ) for the specified image) None Threads Threads
Virtual Bytes MEMORYSTATUSEX.ullTotalVirtual – MEMORYSTATUSEX.ullAvailVirtual None None
Virtual Bytes Peak None None None
Working Set PROCESS_MEMORY_COUNTERS_EX.WorkingSetSize Working Set (Memory) Mem Usage
Working Set Peak PROCESS_MEMORY_COUNTERS_EX.PeakWorkingSetSize Peak Working Set (Memory) Peak Mem Usage
Working Set — Private

Windows ServerВ 2003 and WindowsВ XP:В В This performance counter is not supported.

Memory Performance Information

Memory performance information is available from the memory manager through the system performance counters and through functions such as GetPerformanceInfo, GetProcessMemoryInfo, and GlobalMemoryStatusEx. Applications such as the Windows Task Manager, the Reliability and Performance Monitor, and the Process Explorer tool use performance counters to display memory information for the system and for individual processes.

This topic associates performance counters with the data returned by memory performance functions and the Windows Task Manager:

System Memory Performance Information

The following table associates memory object performance counters with the data returned by the memory performance functions in the MEMORYSTATUSEX, PERFORMANCE_INFORMATION, and PROCESS_MEMORY_COUNTERS_EX structures, and with the corresponding information displayed by Task Manager.

Memory object counter (unless otherwise noted) Structure Task Manager Performance tab for Windows ServerВ 2008 and WindowsВ Vista Task Manager Performance tab for Windows ServerВ 2003 and WindowsВ XP
Available KB MEMORYSTATUSEX.ullAvailPhys and PERFORMANCE_INFORMATION.PhysicalAvailable Subtract usage value shown in Memory graph from Physical Memory (MB): Total Physical Memory: Available
None MEMORYSTATUSEX.ullTotalPhys and PERFORMANCE_INFORMATION.PhysicalTotal Physical Memory (MB): Total Physical Memory: Total
Committed Bytes PERFORMANCE_INFORMATION.CommitTotal System: Page File first value (in MB) Commit Charge: Total
Commit Limit MEMORYSTATUSEX.ullTotalPageFile and PERFORMANCE_INFORMATION.CommitLimit System: Page File second value (in MB) Commit Charge: Limit
Free & Zero Page List Bytes Windows ServerВ 2003 and WindowsВ XP: This performance counter is not supported. None Physical Memory (MB): Free Not applicable
None PERFORMANCE_INFORMATION.CommitPeak None Commit Charge: Peak
None PERFORMANCE_INFORMATION.HandleCount System: Handles Totals: Handles
None MEMORYSTATUSEX.ullAvailPageFile None None
Pool Nonpaged Bytes PERFORMANCE_INFORMATION.KernelNonpaged Kernel Memory: Nonpaged Kernel Memory: Nonpaged
Pool Paged Bytes PERFORMANCE_INFORMATION.KernelPaged Kernel Memory: Paged Kernel Memory: Paged
Pool Paged Bytes + Pool Nonpaged Bytes PERFORMANCE_INFORMATION.KernelTotal Kernel Memory: Total Kernel Memory: Total
Processes (Objects object) PERFORMANCE_INFORMATION.ProcessCount System: Processes Totals: Processes
Thread Count (Process(_Total) object) PERFORMANCE_INFORMATION.ThreadCount System: Threads Totals: Threads
Cache Bytes + Sharable pages on the standby and modified lists PERFORMANCE_INFORMATION.SystemCache None System Cache
Cache Bytes + Modified Page List Bytes + Standby Cache Reserve Bytes + Standby Cache Normal Priority Bytes + Standby Cache Code Bytes Windows ServerВ 2003 and WindowsВ XP: Except for Cache Bytes, these performance counters are not supported. None Physical Memory (MB): Cached Not applicable

Process Memory Performance Information

The following table associates process object performance counters with the data returned by the memory performance functions in the MEMORYSTATUSEX, PERFORMANCE_INFORMATION, and PROCESS_MEMORY_COUNTERS_EX structures, and with the corresponding information displayed by Task Manager.

How To Check RAM Details In Windows 10

RAM is one of the most crucial factors influencing the speed of your computer. When you notice that your system is running slowly even though you are using a good system and a fast SSD drive, you should probably examine the amount of RAM in your system.

What is RAM memory?

Random Access Memory, or RAM, is a type of memory that is used by processors to store data that is currently being used. Examples of these include‌ ‌running‌ ‌ Operating‌ ‌System‌ ‌files,‌ ‌device‌ ‌drivers,‌ ‌application‌ ‌data,‌ ‌etc.

As soon as the computer is powered off, the data in RAM is erased.

Checking the complete RAM details using WMIC command

  1. Type CMD in the Start Menu and open the first result you get.
  2. A Command Prompt window will open. Type the “wmic MEMORYCHIP get BankLabel, DeviceLocator, Capacity, Speed ” command to have the complete information about your system’s RAM. Then press Enter after writing the command.
  3. The three columns will be shown in front of you. BankLabel column will tell you which slots the RAM chips are installed in. Capacity columns will tell you that how much large each module is expressed in bytes. DeviceLocator is another entity to tell which slots the RAM chips are installed in.
  4. You can also get the MemoryType and TypeDetail column for your RAM to get some extra details of your RAM. To do this, enter the following command:
    wmic MEMORYCHIP get BankLabel, DeviceLocator, MemoryType, TypeDetail, Capacity, Speed”.
  5. MemoryType tells you the type of your physical memory. In my case, I get 24 which means DDR 3. The value comes from TypeDetail member of the Memory Device structure in the SMBIOS information. I got a 128 which says my RAM TypeDetail is synchronous.
  6. To get complete details about the memory modules, run the following command:
    wmic memorychip list full
    This command may not give you a user-friendly list of details but it will definitely give you complete details about the hardware.

Get RAM details using systeminfo command

Here is another way to find the RAM details for your system through systeminfo command.

  1. To find the total physical memory of your system, enter the following command. The following command easily displays the total amount of memory which is on your system.
    systeminfo | findstr /C:”Total Physical Memory”
  2. If you want to get the information about the available memory of your system then run the following command and immediately get the result.
    systeminfo |find “Available Physical Memory”

Get RAM details using PowerShell

If you want to get complete RAM details, you can use the following PowerShell command:

This command will give you a wealth of information about your memory.

How do you see how much RAM is in your computer?

You can easily check the details of RAM in Windows 10 using the Task Manager. The task manager performance tab shows the majority of memory details including the total amount of RAM, how much is in use, committed/cached and paged/non-paged amount of RAM, RAM speed and frequency, form factor, hardware reserved and even how many slots are being used in the system.

To check how much RAM you have on your computer, open the Task Manager by pressing Ctrl + Shift + Esc keys and go to the Performance tab. Select Memory from the left hand pane. The right hand pane will open RAM details.

If the RAM usage is more than 90%, you should think of upgrading the RAM capacity in your system, reducing the memory load, and bringing it below 80% for optimal performance.

To check how much RAM you have using command-line, open Command Prompt and run the following command:

This will show the RAM capacity of all RAM modules separately and in bytes.

To check the total RAM capacity in your system, run the following command in Command Prompt:

This will show you the total physical memory installed in Megabytes.

If you are using PowerShell, you can run the following command to get the RAM size:

How to check RAM speed?

Windows 10 Task Manager gives the option to check RAM speed with ease.

To check RAM speed, open the Task Manager by pressing Ctrl + Shift + Esc keys and go to the Performance tab. Select Memory from the left hand pane. On the right hand page, you should see the Speed of RAM in MHz. Check RAM speed in Task Manager

Please note that if you have multiple RAM modules, Windows 10 will report the operating RAM speed which is the lowest of all installed modules. If you want to check the speed of each individual module, just hover your mouse cursor over the slots used. This will show a pop-up with the speed of each module. Speed of each RAM module

To check RAM speed using command-line, open Command Prompt and run the following command:

This will show the speed of all installed RAM modules.

If you are using PowerShell, you can run the following command to check the speed of RAM modules:

How do you check what type of RAM you have? DDR3 or DDR4?

Unfortunately, the Task Manager doesn’t give very useful information about the RAM type. We can use PowerShell commands to accurately determine the RAM type.

To check the RAM type from command-line, open PowerShell and run the following command:

This command will give you a number. This number corresponds to the appropriate RAM type. Here are the codes and their corresponding RAM types:

Code RAM Type
26 DDR4
25 DDR3
24 DDR2-FB DIMM
22 DDR2

RAM type codes

For more information on these codes, you can refer to Microsoft documentation here.

You can also use wmic MEMORYCHIP command in Command Prompt to check the memory type:

Please note that wmic MEMORYCHIP is an old command and does not always detect the correct RAM type. If you see 0 as a memory type code, it means MEMORYCHIP command was not able to determine the RAM type.

Using commands is a very convenient, time-saving method for any task. It is as simple as typing a command and getting the task done. Use the commands I described‌ ‌above‌ ‌to‌ ‌get‌ ‌detailed‌ ‌information‌ ‌about‌ ‌your‌ ‌RAM. Upgrade the RAM if your system is slow or has insufficient RAM, so that all operations will be performed smoothly and rapidly.

Читайте также:  Своя тема для linux mint
Оцените статью