I am looking for a command that returns the available physical memory in Windows. I tried "systeminfo" but it takes too long and returns a lot of unnessesary information for me. If there is not any command for this what would be the best way to obtain it in a different way using command prompt?
35 Answers
It takes some time (around 10 seconds for me) but the following command will do it:
systeminfo |find "Available Physical Memory" 4 This will do it without taking 10 secs. Try this:
For Total Physical Memory
wmic ComputerSystem get TotalPhysicalMemoryFor Available Physical Memory:
wmic OS get FreePhysicalMemory 2 Well if you are on Windows 7, you can use this at the powershell prompt:
(Get-WMIObject Win32_PhysicalMemory | Measure-Object Capacity -Sum).sumOr if you want a nice pretty how many gigs is it:
(Get-WMIObject Win32_PhysicalMemory | Measure-Object Capacity -Sum).sum/1GBOr if you are on an older version of windows (or W7 for that matter) at the command prompt:
wmic memorychip get capacity 6 How about
typeperf "\Memory\Available Bytes"in cmd or powershell prompt? You can find other monitoring instances with the command
typeperf -qx "\Memory" 1 You already know about systeminfo, as per the question. And as Mat noted in a comment, the mem command doesn't tell you what you want to know.
JP Software's TCC/LE has the built-in MEMORY command, which operates thus:
[C:\]memory 30 % Memory load 3,471,441,920 bytes total physical RAM 2,428,456,960 bytes available physical RAM 5,440,962,560 bytes total page file 4,505,726,976 bytes available page file 2,147,352,576 bytes total virtual RAM 2,053,435,392 bytes available virtual RAM 262,144 characters total alias 262,143 characters free 20,480 characters total history [C:\]
It also has the @WINMEMORY[] variable function, which can be used in various ways:
[C:\]echo There are %@COMMA[%@WINMEMORY[2]] available bytes physical RAM. There are 2,456,285,184 available bytes physical RAM. [C:\]
Bundled with Windows comes the msinfo32 command, whose output can be restricted more narrowly than that of systeminfo:
msinfo32 /categories +systemsummary
There are a whole load of other utilities, from various people, that can report the same information.