Récupérer des informations matérielles via SSH
Aujourd'hui j'ai été confronté à une intrigue toute simple: comment connaitre le type (DDR, DDR2, DDR3) et la vitesse de la mémoire RAM installée sur mon serveur dédié Linux ?
En effet, lorsque le serveur Linux est dans vos locaux, il suffit de décapoter la machine et de regarder directement sur les barettes mais dans le cas d'un serveur Linux hébergé à distance c'est plus compliqué.
Et bien pas tant que çà puisqu'il est possible de récupérer les informations matérielles de votre serveur Linux via une simple commande SSH.
Récupérer les informations matérielles via SSH
Pour récupérer les informations hardware via SSH, nous allons utiliser l'application "DmiDecode".
Cette application en ligne de commande permet d'extraire des informations relatives à vos composants et à votre matériel (RAM, CPU, Bios, Chassis, Carte mère, Numéros de série,…).
En explorant la page man de l'application "DmiDecode", on peut voir tous les types d'informations hardware que l'on peut récupérer sous Linux:
Type Information
ââââââââââââââââââââââââââââââââââââââââ
0 BIOS
1 System
2 Base Board
3 Chassis
4 Processor
5 Memory Controller
6 Memory Module
7 Cache
8 Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply
Récupérer les informations hardware de votre RAM
Voici la commande à utiliser:
dmidecode --type 17
Ce qui retournera:
# dmidecode 2.9
SMBIOS 2.5 present.
Handle 0x0032, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0031
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: None
Locator: DIMM_A1
Bank Locator: Bank0/1
Type: DDR2
Type Detail: None
Speed: 800 MHz (1.2 ns)
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None
Handle 0x0033, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0031
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: None
Locator: DIMM_B1
Bank Locator: Bank2/3
Type: DDR2
Type Detail: None
Speed: 800 MHz (1.2 ns)
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None
Handle 0x0034, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0031
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: DIMM_A2
Bank Locator: Bank4/5
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None
Handle 0x0035, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x0031
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: DIMM_B2
Bank Locator: Bank6/7
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: None
Serial Number: None
Asset Tag: None
Part Number: None
On récupère donc toutes les informations disponibles sur nos barettes de mémoire RAM.
Pour récupérer uniquement la vitesse de votre RAM, vous pouvez utiliser:
dmidecode --type 17 | grep -i speed
Ce qui retournera:
Speed: 800 MHz (1.2 ns)
Speed: 800 MHz (1.2 ns)
Speed: Unknown
Speed: Unknown