Posso identificar minha RAM sem desligar o Linux?

18

Gostaria de fixar o preço de uma nova RAM para o nosso servidor de teste VMware interno. (É uma caixa de consumidor que usamos para testar nosso software e executar VMs comerciais). Esqueci que tipo de RAM ela possui e prefiro não reiniciar a máquina e acionar o memtest86 + apenas para obter as especificações da RAM. Existe alguma maneira de saber que tipo de memória RAM comprar sem desligar o Linux e chutar todo mundo? EG está a informação em algum lugar /proc?

Josh
fonte

Respostas:

25

Você pode tentar executar (como root) dmidecode -t memory. Eu acredito que é isso que lshwusa (como descrito na outra resposta), mas fornece informações de outra forma e lshwnão está disponível em todas as distribuições Linux. Além disso, no meu caso, o dmidecode produz o número do ativo, útil para conectar ao site de suporte da Dell.

jsbillings
fonte
Tem certeza de que não está disponível em todos os lugares? Quais você achou que falta?
tshepang
RHEL5, o que eu executo em todos os nossos servidores e estações de trabalho. Pode ser em algum repositório de terceiros, mas eu realmente não preciso disso, se precisar dmidecode.
jsbillings
Eu acho que o dmidecode é o caminho a percorrer. Veja também esta resposta para obter mais informações.
23411 Belacqua
dmidecode me serviu bem várias vezes para consultas de memória
BozoJoe
Observe que lshwestá no EPEL, que é o mais próximo possível de um repositório complementar de terceiros que você pode obter com o RHEL. (Embora eu só olhei que até agora, tendo utilizado apenas anteriormente dmidecode.)
mattdm
16

Aqui está o que lshw -c memory( como root ) me dá:

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

O que você está procurando é " Memória do Sistema ".

tshepang
fonte
Isso foi extremamente útil para saber, obrigado! Ambas as suas respostas funcionaram e, como eu só podia aceitar uma, aceitei a jsbillings 'e votei na sua.
21411 Josh
@josh Se o que o cara diz é verdade, lshwnão está disponível em todos os lugares, então certamente a resposta é superior.
214686 tshepang
11
Era isso que eu estava pensando, mas é difícil quando as duas respostas estão corretas, AFAICT! Além disso, ele tem menos rep, para que ele pudesse usar o extra de +5 mais, é assim que eu vê-lo de qualquer maneira ... :-)
Josh
O dmidecode e o lshw funcionam com dispositivos ARM incorporados?
Ankur Agarwal