RAM-Größenkonflikt: top/htop vs. dmidecode

RAM-Größenkonflikt: top/htop vs. dmidecode

Ich habe ein Lenovo IdeaPad Y530. Laut dmidecodesollte ich 3 GB RAM haben:

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

Aber oben wird mir angezeigt, dass ich 2,5 GB habe:

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

Weiß jemand, was los ist (wo die fehlenden 0,5 GB sind)?


PS: Ein Freund von mir hat mir gesagt, ich solle laufen:

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

in diesem Fall, aber ich weiß nicht, was es tut, und deshalb bin ich mir nicht sicher ... aber

Antwort1

Ich würde schätzen, dass ein halbes Gigabyte Speicher mit der Grafikkarte geteilt wird.

dmidecodemeldet die Informationen, die die DIMMs selbst melden. Sie haben also ein 2-GB- und ein 1-GB-Modul im System.

topmeldet, was das Betriebssystem sieht und verwenden kann.

Sie können dies unter anderem im BIOS überprüfen. Bei Systemen, bei denen der Speicher für die Videowiedergabe gemeinsam genutzt wird, gibt es normalerweise eine Option, mit der Sie festlegen können, wie viel Speicher der Videowiedergabe zugewiesen wird.

verwandte Informationen