Czy mogę zidentyfikować pamięć RAM bez wyłączania systemu Linux?

18

Chciałbym wycenić trochę nowej pamięci RAM dla naszego wewnętrznego serwera testowego VMware. (Jest to zestaw konsumencki, którego używamy do testowania naszego oprogramowania i uruchamiania biznesowych maszyn wirtualnych). Zapomniałem, jaki rodzaj pamięci RAM ma, i wolałbym nie uruchamiać ponownie komputera i odpalać memtest86 +, aby uzyskać specyfikację pamięci RAM. Czy jest jakiś sposób, aby wiedzieć, jaki rodzaj pamięci RAM kupić, bez wyłączania systemu Linux i wyrzucania wszystkich? EG czy gdzieś są informacje /proc?

Josh
źródło

Odpowiedzi:

25

Możesz spróbować uruchomić (jako root) dmidecode -t memory. Wierzę, że tego właśnie lshwużywa (jak opisano w drugiej odpowiedzi), ale dostarcza informacji w innej formie i lshwnie jest dostępna w każdej dystrybucji Linuksa. Również w moim przypadku dmidecode generuje numer zasobu, przydatny do podłączenia do strony pomocy technicznej Dell.

jsbillings
źródło
Czy na pewno nie jest dostępny wszędzie? Czego ci brakuje?
tshepang
RHEL5, co uruchamiam na wszystkich naszych serwerach i stacjach roboczych. Może być w jakimś repozytorium innej firmy, ale tak naprawdę nie potrzebuję go, jeśli mam dmidecode.
jsbillings
Myślę, że dmidecode jest właściwą drogą. Zobacz także tę odpowiedź, aby uzyskać więcej informacji.
belacqua
dmidecode wiele razy służył mi dobrze do odpytywania pamięci
BozoJoe
Pamiętaj, że lshwjest w EPEL, który jest tak blisko repozytorium dodatków innych firm, jak to możliwe z RHEL. (Chociaż dopiero teraz to sprawdziłem, wcześniej tylko użyłem dmidecode.)
mattdm,
16

Oto, co lshw -c memory( jako root ) daje mi:

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

To czego szukasz to „ Pamięć systemowa ”.

tshepang
źródło
To było bardzo przydatne, dzięki! Obie twoje odpowiedzi zadziałały, a ponieważ mogłem zaakceptować tylko jedną, zaakceptowałem jsbillings i wyraziłem zgodę na twoje.
Josh
@ josh Jeśli to, co mówi facet, jest prawdą, lshwnie jest dostępne wszędzie, to z pewnością jego odpowiedź jest lepsza.
tshepang
1
Tak myślałem, ale trudno jest, gdy obie odpowiedzi są prawidłowe AFAICT! Poza tym ma mniej powtórzeń, więc mógłby użyć dodatkowego +5 więcej, i tak to widzę ... :-)
Josh
Czy dmidecode i lshw działają z wbudowanymi urządzeniami ARM?
Ankur Agarwal