Existe um comando para descobrir a memória disponível no Windows?

25

Estou procurando um comando que retorne a memória física disponível no Windows. Eu tentei "systeminfo", mas leva muito tempo e retorna muita informação desnecessária para mim. Se não houver nenhum comando para isso, qual seria a melhor maneira de obtê-lo de maneira diferente usando o prompt de comando?

    
por Hakan 26.07.2011 / 12:48

5 respostas

34

Demora algum tempo (cerca de 10 segundos para mim), mas o seguinte comando irá fazê-lo:

systeminfo |find "Available Physical Memory"
    
por 26.07.2011 / 13:25
10

Bem, se você estiver no Windows 7, poderá usar isso no prompt do powershell:

(Get-WMIObject Win32_PhysicalMemory |  Measure-Object Capacity -Sum).sum

Ou se você quiser um bom número de shows, é o seguinte:

(Get-WMIObject Win32_PhysicalMemory |  Measure-Object Capacity -Sum).sum/1GB

Ou se você estiver em uma versão mais antiga do Windows (ou W7) no prompt de comando:

wmic memorychip get capacity
    
por 26.07.2011 / 16:49
7

Isso será feito sem levar 10 segundos. Tente isto:

Para memória física total

wmic ComputerSystem get TotalPhysicalMemory

Para memória física disponível:

wmic OS get FreePhysicalMemory
    
por 24.09.2016 / 22:58
6

Que tal

typeperf "\Memory\Available Bytes"

no prompt do cmd ou do powershell? Você pode encontrar outras instâncias de monitoramento com o comando

typeperf -qx "\Memory"
    
por 23.03.2015 / 05:32
3

Você já conhece o systeminfo , de acordo com a pergunta. E, como observou Mat em um comentário, o comando mem não informa o que você deseja saber.

O TCC / LE da JP Software tem o comando MEMORY , que opera assim:

[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:\]

Ele também tem a função @WINMEMORY[] variable , que pode ser usada em vários maneiras:

[C:\]echo There are %@COMMA[%@WINMEMORY[2]] available bytes physical RAM.
There are 2,456,285,184 available bytes physical RAM.

[C:\]

Empacotado com o Windows vem o comando msinfo32 , cuja saída pode ser restrita de forma mais restrita que a de systeminfo :

msinfo32 /categories +systemsummary

Há toda uma carga de outros utilitários, de várias pessoas, que podem relatar as mesmas informações.

    
por 26.07.2011 / 13:50