Puis-je identifier ma RAM sans arrêter Linux?

18

J'aimerais évaluer une nouvelle RAM pour notre serveur de test VMware interne. (Il s'agit d'une boîte grand public que nous utilisons pour tester nos logiciels sur et exécuter des machines virtuelles d'entreprise). J'ai oublié le type de RAM dont il dispose et je préfère ne pas redémarrer la machine et lancer memtest86 + juste pour obtenir les spécifications de la RAM. Existe-t-il un moyen de savoir quel type de RAM acheter sans arrêter Linux et lancer tout le monde? EG est l'information quelque part /proc?

Josh
la source

Réponses:

25

Vous pouvez essayer de lancer (en tant que root) dmidecode -t memory. Je crois que c'est ce qui est lshwutilisé (comme décrit dans l'autre réponse), mais il fournit des informations sous une autre forme et lshwn'est pas disponible sur chaque distribution Linux. De plus, dans mon cas, dmidecode produit le numéro d'actif, utile pour se connecter au site Web de support de Dell.

jsbillings
la source
Êtes-vous sûr qu'il n'est pas disponible partout? Lequel avez-vous trouvé manquant?
tshepang
RHEL5, ce que j'exécute sur tous nos serveurs et postes de travail. Cela pourrait être dans un repo tiers, mais je n'en ai pas vraiment besoin si je l'ai dmidecode.
jsbillings
Je pense que dmidecode est la voie à suivre. Voir également cette réponse pour un peu plus d'informations.
belacqua
dmidecode m'a bien servi plusieurs fois pour interroger la mémoire
BozoJoe
Notez que lshwc'est dans EPEL, qui est aussi proche d'un référentiel de modules complémentaires non tiers que vous pouvez obtenir avec RHEL. (Bien que je viens de regarder cela maintenant, car je ne l'ai utilisé que précédemment dmidecode.)
mattdm
16

Voici ce que lshw -c memory(en tant que root ) me donne:

  *-firmware              
       description: BIOS
       vendor: Acer
       physical id: 0
       version: V1.41 (01/07/08)
       size: 113KiB
       capacity: 960KiB
       capabilities: isa pci pcmcia pnp upgrade shadowing escd cdboot acpi usb agp biosbootspecification
  *-cache:0
       description: L1 cache
       physical id: 5
       slot: L1 Cache
       size: 64KiB
       capacity: 64KiB
       capabilities: asynchronous internal write-back
  *-cache:1
       description: L2 cache
       physical id: 6
       slot: L2 Cache
       size: 4MiB
       capacity: 4MiB
       capabilities: burst internal write-back
  *-memory
       description: System Memory
       physical id: 16
       slot: System board or motherboard
       size: 4GiB
     *-bank:0
          description: SODIMM DDR2 Synchronous 667 MHz (1.5 ns)
          product: SODIMM000
          vendor: Mfg 0
          physical id: 0
          serial: 1234-B0
          slot: M1
          size: 2GiB
          width: 64 bits
          clock: 667MHz (1.5ns)
     *-bank:1
          description: SODIMM DDR2 Synchronous 667 MHz (1.5 ns)
          product: SODIMM001
          vendor: Mfg 1
          physical id: 1
          serial: 1234-B1
          slot: M2
          size: 2GiB
          width: 64 bits
          clock: 667MHz (1.5ns)

Ce que vous recherchez est " Mémoire système ".

tshepang
la source
C'était extrêmement pratique à savoir, merci! Vos deux réponses ont fonctionné, et comme je ne pouvais en accepter qu'une, j'ai accepté jsbillings et j'ai voté pour la vôtre.
Josh
@josh Si ce que le gars dit est vrai, ce lshwn'est pas disponible partout, alors sa réponse est sûrement supérieure.
tshepang
1
C'est ce que je pensais, mais c'est difficile quand les deux réponses étaient correctes AFAICT! De plus, il a moins de représentants, donc il pourrait utiliser le supplément de +5 de plus, c'est comme ça que je le vois de toute façon ... :-)
Josh
Est-ce que dmidecode et lshw fonctionnent avec des périphériques ARM intégrés?
Ankur Agarwal