¿Hay un comando para encontrar la memoria disponible en Windows?

25

Estoy buscando un comando que devuelva la memoria física disponible en Windows. Intenté "systeminfo", pero me lleva demasiado tiempo y me devuelve mucha información inútil. Si no hay ningún comando para esto, ¿cuál sería la mejor manera de obtenerlo de una manera diferente usando el símbolo del sistema?

Hakan
fuente
1
Para reírse, puede escribir memuna cmdconcha, pero eso no lo llevará muy lejos :-)
Mat
1
¿Qué versión de windows?
EBGreen
@ Mat 941kB en la memoria XMS, ja, ja :-D
Tomás

Respuestas:

35

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

systeminfo |find "Available Physical Memory"
Mehper C. Palavuzlar
fuente
44
Tenga en cuenta que esto depende del idioma de su sistema operativo. Mi ejemplo anterior funciona para sistemas operativos en inglés. Por ejemplo, para un sistema operativo turco, se debe utilizar la siguiente línea de comando:systeminfo |find "Kullanılabilir Fiziksel Bellek"
Mehper C. Palavuzlar
1
Este es un ejemplo de mi PC que muestra una pantalla del resultado.
Mehper C. Palavuzlar
si solo 'encuentra "Memoria" en su lugar, le ofrece una visión general rápida de todo. Total, disponible, virtual: disponible, virtual: en uso
PsychoData
1
Demasiado lento ... no muy recomendable. Para mostrar memoria necesita escanear todo el sistema.
majkinetor
10

Bueno, si está en Windows 7, puede usar esto en el indicador de PowerShell:

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

O si quieres una bonita bonita cuántos conciertos hay:

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

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

wmic memorychip get capacity
EBGreen
fuente
Vale la pena señalar que si bien msinfo32los no administradores pueden usarlo para este propósito, wmicno lo es.
JdeBP
2
Creo que podría ser un problema político. Acabo de ejecutar el comando wmic muy bien como no administrador.
EBGreen
No, no es un problema de política. También falla en máquinas que no son de dominio. El mensaje que verá como no administrador es Only the administrator group members can use WMIC.EXE..
JdeBP
3
Bueno, no soy administrador y no vi ese mensaje. En cambio, vi la capacidad de las dos tarjetas de memoria instaladas en esa máquina.
EBGreen
3
Solo lo verifiqué para estar seguro y el ID de usuario con el que inicié sesión no es miembro del grupo de Administradores locales, ni es miembro de ninguno de los grupos de AD que son administradores locales.
EBGreen
8

Esto lo hará sin tomar 10 segundos. Prueba esto:

Para memoria física total

wmic ComputerSystem get TotalPhysicalMemory

Para memoria física disponible:

wmic OS get FreePhysicalMemory
Waqar
fuente
6

Qué tal si

typeperf "\Memory\Available Bytes"

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

typeperf -qx "\Memory"
Ahreum Lee
fuente
Tenga en cuenta que los nombres de los contadores de rendimiento dependen del idioma. Por lo tanto, en un sistema que no esté en inglés, los comandos presentados fallarán.
Robert
3

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

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

[C: \] memoria

           30% de carga de memoria

  3,471,441,920 bytes RAM física total
  2,428,456,960 bytes de RAM física disponible

  Archivo de página total de 5.440.962.560 bytes
  Archivo de página disponible de 4,505,726,976 bytes

  2,147,352,576 bytes total de RAM virtual
  2,053,435,392 bytes de RAM virtual disponible

        262.144 caracteres alias total
        262,143 caracteres gratis

         Historia total de 20,480 caracteres

[DO:\]

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

[C: \] echo Hay% @ COMMA [% @ WINMEMORY [2]] bytes de RAM física disponible.
Hay 2.456.285.184 bytes de RAM física disponible.

[DO:\]

Incluido con Windows viene el msinfo32comando, cuya salida se puede restringir más estrictamente que la de systeminfo:

msinfo32 / categories + systemsummary

Hay una gran cantidad de otras utilidades, de varias personas, que pueden informar la misma información.

JdeBP
fuente