¿Puedo identificar mi RAM sin apagar Linux?

18

Me gustaría ponerle un precio a la nueva RAM para nuestro servidor de pruebas VMware interno. (Es una caja de consumo que utilizamos para probar nuestro software y ejecutar máquinas virtuales comerciales). He olvidado qué tipo de RAM tiene y prefiero no reiniciar la máquina y encender memtest86 + solo para obtener las especificaciones de la RAM. ¿Hay alguna manera de saber qué tipo de RAM comprar sin apagar Linux y echar a todos? EG es la información en algún lugar /proc?

Josh
fuente

Respuestas:

25

Podrías intentar correr (como root) dmidecode -t memory. Creo que eso es lo que lshwusa (como se describe en la otra Respuesta), pero proporciona información en otra forma y lshwno está disponible en todas las distribuciones de Linux. Además, en mi caso, dmidecode produce el número de activo, útil para conectarse al sitio web de soporte de Dell.

jsbillings
fuente
¿Estás seguro de que no está disponible en todas partes? ¿Cuál te ha faltado?
tshepang
RHEL5, lo que ejecuto en todos nuestros servidores y estaciones de trabajo. Puede estar en algún repositorio de terceros, pero realmente no lo necesito si lo tengo dmidecode.
jsbillings
Creo que dmidecode es el camino a seguir. También vea esta respuesta para un poco más de información.
belacqua
dmidecode me ha servido bien varias veces para consultas de memoria
BozoJoe
Tenga lshwen cuenta que está en EPEL, que es lo más parecido a un repositorio de complementos que no es de terceros como puede obtener con RHEL. (Aunque acabo de buscar eso ahora, solo lo había usado anteriormente dmidecode)
Mattdm
16

Esto es lo que lshw -c memory( como root ) me da:

  *-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)

Lo que está buscando es " Memoria del sistema ".

tshepang
fuente
Esto fue extremadamente útil para saber, ¡gracias! Ambas respuestas funcionaron, y como solo podía aceptar una, acepté jsbillings 'y voté la suya.
Josh
@josh Si lo que dice el tipo es cierto, eso lshwno está disponible en todas partes, entonces seguramente su respuesta es superior.
tshepang
1
Eso es lo que estaba pensando, ¡pero es difícil cuando ambas respuestas fueron correctas AFAICT! Además, tiene menos representante, por lo que podría usar el +5 extra más, así es como lo veo de todos modos ... :-)
Josh
¿Funcionan dmidecode y lshw con dispositivos ARM integrados?
Ankur Agarwal