Comment déterminer la quantité d'locations RAM utilisés?

J'ai oublié combien de modules de RAM sont installés sur mon ordinateur portable. Je ne veux pas le dévisser mais je veux le regarder sur la console en utilisant bash. Comment rassembler cette information?

Puisque vous ne mentionnez pas, je suppose que c'est sur Linux.

dmidecode -t memory 
 dmidecode -t 16 
 lshw -class memory 

Faisons-en simple pour les users qui ne sont pas aussi friands de coquille:

 sudo dmidecode -t memory | grep -i size 

La sortie sur mon ordinateur portable serait:

 Size: 2048 MB Size: 1024 MB 

… montrant que j'ai un module de 1 Go et un module de 2 Go installé.

Dans mon cas,

 #dmidecode -t 16 

rapporte ceci:

 Handle 0x000A, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 16 GB Error Information Handle: Not Provided Number Of Devices: 2 

Je voudrais souligner que j'ai seulement 4 GiB de RAM dans un module. Cette information est montrée en faisant:

  # dmidecode -t 17 

ceci est montré:

 # dmidecode 2.11 SMBIOS 2.7 present. Handle 0x000B, DMI type 17, 34 bytes Memory Device Array Handle: 0x000A Error Information Handle: Not Provided Total Width: Unknown Data Width: Unknown Size: No Module Installed Form Factor: DIMM Set: None Locator: ChannelA-DIMM0 Bank Locator: BANK 0 Type: Unknown Type Detail: None Speed: Unknown Manufacturer: Not Specified Serial Number: Not Specified Asset Tag: None Part Number: Not Specified Rank: Unknown Configured Clock Speed: Unknown Handle 0x000C, DMI type 17, 34 bytes Memory Device Array Handle: 0x000A Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits Size: 4096 MB Form Factor: SODIMM Set: None Locator: ChannelB-DIMM0 Bank Locator: BANK 2 Type: DDR3 Type Detail: Synchronous Speed: 1600 MHz Manufacturer: Hynix/Hyundai Serial Number: 11111111 Asset Tag: None Part Number: HMT351S6CFR8C-PB Rank: Unknown Configured Clock Speed: 1600 MHz 

Et, comme vous pouvez le voir, la banque 2 est pleine et la banque 0 vide. Board n'a que deux slots pour la RAM, mais ils doivent être à double canal.

Même si l'OP préfère éviter de se dévisser pour inspecter physiquement, je suggère fortement à tout le monde de le faire car la réponse des sondes de command line peut être trompeuse. Sur mon ordinateur portable, les sondes de command line indiquent que j'ai 4 slots (2 utilisés, 2 vides), mais au moment du dévissage, j'ai 2 slots.

 sudo dmidecode | grep -A 9 "System Information" System Information Manufacturer: Micro-Star International Co., Ltd. Product Name: CX61 0NC/CX61 0ND/CX61 0NF/CX61 0NE Version: REV:1.0 Serial Number: FFFFFFFF UUID: 03000200-0400-0500-0006-000700080009 Wake-up Type: Power Switch SKU Number: To be filled by OEM Family: To be filled by OEM # ------- sudo dmidecode -t 16 # dmidecode 2.12 SMBIOS 2.7 present. Handle 0x0024, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 32 GB Error Information Handle: Not Provided Number Of Devices: 4 # ------- sudo dmidecode -t 17 # dmidecode 2.12 SMBIOS 2.7 present. Handle 0x0025, DMI type 17, 34 bytes Memory Device Array Handle: 0x0024 Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits Size: 4096 MB Form Factor: SODIMM Set: None Locator: ChannelA-DIMM0 Bank Locator: BANK 0 Type: DDR3 Type Detail: Synchronous Speed: 1600 MHz Manufacturer: 830B Serial Number: 91D82E7B Asset Tag: 9876543210 Part Number: M2S4G64CB8HG4N-DI Rank: 2 Configured Clock Speed: 1600 MHz Handle 0x0027, DMI type 17, 34 bytes Memory Device Array Handle: 0x0024 Error Information Handle: Not Provided Total Width: Unknown Data Width: Unknown Size: No Module Installed Form Factor: DIMM Set: None Locator: ChannelA-DIMM1 Bank Locator: BANK 1 Type: Unknown Type Detail: None Speed: Unknown Manufacturer: [Empty] Serial Number: [Empty] Asset Tag: 9876543210 Part Number: [Empty] Rank: Unknown Configured Clock Speed: Unknown Handle 0x0028, DMI type 17, 34 bytes Memory Device Array Handle: 0x0024 Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits Size: 4096 MB Form Factor: SODIMM Set: None Locator: ChannelB-DIMM0 Bank Locator: BANK 2 Type: DDR3 Type Detail: Synchronous Speed: 1600 MHz Manufacturer: 830B Serial Number: 20DC2E7C Asset Tag: 9876543210 Part Number: M2S4G64CB8HG4N-DI Rank: 2 Configured Clock Speed: 1600 MHz Handle 0x002A, DMI type 17, 34 bytes Memory Device Array Handle: 0x0024 Error Information Handle: Not Provided Total Width: Unknown Data Width: Unknown Size: No Module Installed Form Factor: DIMM Set: None Locator: ChannelB-DIMM1 Bank Locator: BANK 3 Type: Unknown Type Detail: None Speed: Unknown Manufacturer: [Empty] Serial Number: [Empty] Asset Tag: 9876543210 Part Number: [Empty] Rank: Unknown Configured Clock Speed: Unknown 

Ubuntu 14.04

Cela rend plus facile de voir ce que vous devez savoir (lignes vides insérées pour plus de clarté):

 $ sudo dmidecode -t memory | grep -iE "Size|Type:|Speed" Error Correction Type: None Size: No Module Installed Type: Unknown Speed: Unknown Configured Clock Speed: Unknown Size: 4096 MB Type: DDR3 Speed: 1600 MHz Configured Clock Speed: 1600 MHz Size: No Module Installed Type: Unknown Speed: Unknown Configured Clock Speed: Unknown Size: 4096 MB Type: DDR3 Speed: 1600 MHz Configured Clock Speed: 1600 MHz