2011-07-26 10:48:53 +0000 2011-07-26 10:48:53 +0000
26
26

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

Estou à procura de um comando que devolva a memória física disponível no Windows. Tentei “systeminfo” mas demora demasiado tempo e devolve-me muita informação desnecessária. Se não houver nenhum comando para isto, qual seria a melhor forma de o obter de uma forma diferente utilizando o prompt de comando?

Respostas (5)

37
37
37
2011-07-26 11:25:35 +0000

Demora algum tempo (cerca de 10 segundos para mim) mas o seguinte comando fá-lo-á:

systeminfo |find "Available Physical Memory"
12
12
12
2016-09-24 20:58:07 +0000

Isto fá-lo-á sem demorar 10 segundos. Experimente isto:

Para Memória Física Total

wmic ComputerSystem get TotalPhysicalMemory

Para Memória Física Disponível:

wmic OS get FreePhysicalMemory
10
10
10
2011-07-26 14:49:57 +0000

Bem, se estiver no Windows 7, pode utilizá-lo no prompt da powerhell:

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

Ou se quiser uma bela quantidade de gigs:

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

Ou se estiver numa versão mais antiga do windows (ou W7 para esse efeito) no prompt de comando:

wmic memorychip get capacity
6
6
6
2015-03-23 04:32:57 +0000

Que tal

typeperf "\Memory\Available Bytes"

em cmd ou powerhell prompts? Pode encontrar outras instâncias de monitorização com o comando

typeperf -qx "\Memory"
3
3
3
2011-07-26 11:50:57 +0000

Já sabe acerca do systeminfo, de acordo com a pergunta. E como o Mat observou num comentário, o comando mem não lhe diz o que quer saber.

O TCC/LE da JP Software tem o comando MEMORY embutido , que funciona 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:\]

Também tem a função @WINMEMORY[] variável , que pode ser utilizada de várias 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 Windows vem o comando msinfo32, cuja saída pode ser restringida de forma mais restrita do que a do systeminfo:

msinfo32 /categories +systemsummary

Há toda uma carga de outras utilidades, de várias pessoas, que podem reportar a mesma informação.