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

¿Existe un comando para averiguar la memoria disponible en Windows?

Estoy buscando un comando que devuelva la memoria física disponible en Windows. He probado con “systeminfo” pero tarda demasiado y devuelve mucha información innecesaria para mí. Si no hay ningún comando para esto, ¿cuál sería la mejor manera de obtenerlo de una manera diferente utilizando el símbolo del sistema?

Risposte (5)

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

Tarda algo de tiempo (unos 10 segundos para mí) pero el siguiente comando lo hará:

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

Esto lo hará sin tardar 10 segundos. Pruebe esto:

Para la memoria física total

wmic ComputerSystem get TotalPhysicalMemory

Para la memoria física disponible

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

Bien, si estás en Windows 7, puedes usar esto en el prompt de powershell:

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

O si quieres un bonito cuántos gigas tiene:

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

O si estás en una versión más antigua de windows (o W7 para el caso) en el símbolo del sistema:

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

¿Qué tal

typeperf "\Memory\Available Bytes"

en cmd o powershell prompt? Puede encontrar otras instancias de monitoreo con el comando

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

Ya conoces el systeminfo, según la pregunta. Y como Mat señaló en un comentario, el comando mem no te dice lo que quieres saber.

El TCC/LE de JP Software tiene el comando MEMORY incorporado , que funciona así:

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

También tiene la función variable @WINMEMORY[] , que se puede utilizar de varias maneras:

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

Junto con Windows viene el comando msinfo32, cuya salida puede restringirse más que la de systeminfo:

msinfo32 /categories +systemsummary

Hay un montón de otras utilidades, de varias personas, que pueden reportar la misma información.