El comando "wmic memphysical get maxcapacity" da un número incorrecto

El comando "wmic memphysical get maxcapacity" da un número incorrecto

He estado usando mi computadora portátil con memoria 16G (8gx2) durante mucho tiempo, puedo usar toda la memoria 16G sin ningún problema, pero al ejecutar wmic memphysical get maxcapacityhoy muestra 8388608 (8G), aparentemente incorrecto, ¿qué pasa con el comando? Más importante aún, ¿hay alguna manera de obtener el número correcto?

Respuesta1

MaxCapacity está en kilobytes.

Aquí está la documentación fuente..

La documentación es confusa pero esto es lo que pienso.

Documentación

Dice que MaxCapacity es:

Tamaño máximo de memoria (en bytes) instalable para esta matriz de memoria en particular. Si se desconoce el tamaño, a la propiedad se le asigna un valor de 0 (cero).

Sin embargo, MaxCapacity también tiene un calificador DEPRECADO, que se define así:

Obsoleto

Tipo de datos: CIM_BOOLEAN

Se aplica a: propiedades, clases.

Indica que la propiedad ha sido reemplazada por otra propiedad.

MaxCapacityEx tiene la misma definición:

Tamaño máximo de memoria (en bytes) instalable para esta matriz de memoria en particular. Si se desconoce el tamaño, a la propiedad se le asigna un valor de 0 (cero).

Pero también especifica que las unidades son

Unidades ("kilobytes")

Caso de uso

Cuando uso el comando wmic memphysical get MaxCapacity, obtengo el resultado 16777216.

1677216 bytes son 16 Mb

1677216 kilobytes son 16 Gb

16 Mb simplemente no tiene ningún sentido. Por lo tanto, probablemente esté devolviendo kilobytes.

Su capacidad máxima por ranura

8388608 kilobytes son 8 Gb

Utilice el comando wmic memphysical get MaxCapacity, MemoryDevicespara ver la capacidad máxima de cada ranura y la cantidad de ranuras que tiene en su placa base.

Mi salida es:

MaxCapacity  MemoryDevices
16777216     2

información relacionada