Могу ли я определить свою оперативную память, не выключая Linux?

18

Я хотел бы оценить новую оперативную память для нашего собственного сервера тестирования VMware. (Это потребительская коробка, которую мы используем для тестирования нашего программного обеспечения и запуска бизнес-виртуальных машин). Я забыл, какая у него оперативная память, и я бы предпочел не перезагружать машину и запускать memtest86 + только для того, чтобы получить характеристики ОЗУ. Есть ли способ узнать, какую оперативную память купить, не выключая Linux и не отталкивая всех? Например, где информация /proc?

мистифицировать
источник

Ответы:

25

Вы можете попробовать запустить (как root) dmidecode -t memory. Я полагаю, что это то, что lshwиспользует (как описано в другом Ответе), но оно предоставляет информацию в другой форме и lshwдоступно не в каждом дистрибутиве Linux. Кроме того, в моем случае dmidecode выдает номер актива, полезный для подключения к веб-сайту поддержки Dell.

jsbillings
источник
Вы уверены, что это не доступно везде? Чего вам не хватало?
Чепанг
RHEL5, что я запускаю на всех наших серверах и рабочих станциях. Это может быть в каком-то стороннем репо, но мне это не нужно, если оно у меня есть dmidecode.
jsbillings
Я думаю, что dmidecode - это путь. Также см. Этот ответ для получения дополнительной информации.
belacqua
dmidecode несколько раз хорошо служил мне для запросов памяти
BozoJoe
Обратите внимание, что lshwв EPEL, который настолько близок к стороннему репо надстройки, насколько вы можете получить с RHEL. (Хотя я только что посмотрел это сейчас, используя только ранее dmidecode.)
mattdm
16

Вот что lshw -c memory( как root ) дает мне:

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

То, что вы ищете, это « Системная память ».

tshepang
источник
Это было очень удобно знать, спасибо! Оба ваших ответа сработали, и, поскольку я мог принять только один, я принял jsbillings 'и проголосовал за ваш.
Джош
@josh Если то, что парень говорит, правда, это lshwне везде доступно, тогда, конечно, его ответ лучше.
Чепанг
1
Это то, о чем я думал, но трудно, когда оба ответа были правильными. Кроме того, у него меньше повторений, поэтому он мог бы использовать дополнительные +5 больше, вот как я это вижу в любом случае ... :-)
Джош
Работают ли dmidecode и lshw со встроенными устройствами ARM?
Анкур Агарвал