El tamaño de la RAM no coincide: top/htop vs dmidecode

El tamaño de la RAM no coincide: top/htop vs dmidecode

Tengo lenovo ideapad Y530. Según dmidecode, debería tener 3 GB de RAM:

tomasz@tomasz-lenovo-ideapad-Y530:~$ sudo dmidecode --type memory
[sudo] password for tomasz: 
# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x0023, DMI type 16, 15 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: None
        Maximum Capacity: 4 GB
        Error Information Handle: No Error
        Number Of Devices: 2

Handle 0x0026, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x0023
        Error Information Handle: 0x0027
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 2048 MB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM0
        Bank Locator: BANK0
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz (1.5 ns)
        Manufacturer: Manufacturer0
        Serial Number: SerNum0
        Asset Tag: AssetTagNum0
        Part Number: PartNum0

Handle 0x0029, DMI type 17, 27 bytes
Memory Device
        Array Handle: 0x0023
        Error Information Handle: 0x002A
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 1024 MB
        Form Factor: SODIMM
        Set: None
        Locator: DIMM1
        Bank Locator: BANK1
        Type: DDR2
        Type Detail: Synchronous
        Speed: 667 MHz (1.5 ns)
        Manufacturer: Manufacturer1
        Serial Number: SerNum1
        Asset Tag: AssetTagNum1
        Part Number: PartNum1

Pero la parte superior me muestra que tengo 2,5 GB:

top - 23:32:07 up  5:49,  3 users,  load average: 2.84, 1.71, 1.42
Tasks: 206 total,   7 running, 199 sleeping,   0 stopped,   0 zombie
Cpu(s): 44.4%us,  7.9%sy,  0.0%ni, 45.2%id,  2.4%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   2547380k total,  2290924k used,   256456k free,   150608k buffers
Swap: 24411132k total,    80652k used, 24330480k free,   457716k cached

¿Alguien sabe qué está pasando (dónde faltan los 0,5 GB)?


PD: un amigo mío me dijo que ejecutara:

sudo sync
sudo echo 3 > /proc/sys/vm/drop_caches

en este caso, pero no sé qué hace y por lo tanto no estoy seguro de eso... pero

Respuesta1

Supongo que se está compartiendo medio gigas de memoria con la tarjeta de video.

dmidecodeestá reportando la información que reportan los propios DIMM, por lo que tiene un módulo de 2 GB y uno de 1 GB en el sistema.

topinforma lo que el sistema operativo ve y puede usar.

Una forma de intentar verificar esto es ingresar a su BIOS; para sistemas donde la memoria se comparte para video, generalmente hay una opción para establecer cuánta memoria se asigna al video.

información relacionada