Developer Tales or everything about everything

25Июн/121

Информация об оперативной памяти в Linux

Удивителен и неповторим Linux в своем многообразии. Возникла недавно необходимость получить информацию об оперативной памяти и слотах, которые есть в машине под Linux'ом. Как оказалось, все далеко не просто в этом вопросе. Далее будет рассмотрена целая куча вариантов получения информации об оперативной памяти и железу, связанному с RAM.

Первой желаение - выяснить сколько ее, оперативной памяти.

Вводим:

Получаем что-то вроде:

Собственно, в данном случае, первая строка + первый столбец дают количество оперативной памяти - ~2Gb.

Более удобный вывод того же значения можно получить такой командой:

Результат - все те же 2Gb:

Теперь хотелось бы понять, сколько слотов установлено, не заглядывая под "капот". Можно сделать так:

Команда выдаст число, равное количеству установленных планок оперативной памяти. Ее смысл заключается в выводе информация о памяти через системную утилиту, поиск вхождения "Mhz" и подсчет количества строк.

Еще есть утилита с графическим интерфейсом под названием hardinfo. Однако, все, что она делает - отображает вывод системных утилит в окне 

На этом не стоит останавливаться. Теперь хотелось бы узнать что-нибудь более конкретное об установленных планках RAM. Тут может помочь dmidecode, которая выводит детальную информацию по различным системным параметрам:

Увидим что-то вроде такого:

Тут можно заметить, что пустые слоты тоже отображаются, но в поле Size у них написано "No Module Installed". Этим можно воспользоваться, чтобы выяснить, сколько осталось свободных слотов:

Хочу предупредить, что были реальные ситуации, когда на материнке было всего 2 слота, а Linux показывал еще 2 свободных - это не может не огорчать.

Если нужно просто получить информацию о частоте, то можно сделать так:

Самое грустное это то, что dmidecode далеко не всегда корректно распознает тип оперативной памяти и может вместо, например, DDR3 показывать DDR или вообще Unknown. Конечно, можно открыть крышку и посмотреть на планку RAM, но можно поступить иначе (бывает нужно, когда нельзя вскрывать системный блок). Можно определить производителя и модель материнской платы и посмотреть, какие типы оперативной памяти поддерживает материнская плата. Делается это той же командой dmidecode:

Получим информацию вида:

Здесь Manufacturer - производитель материнской платы, а Product Name - ее модель. Теперь осталось загуглить модель :)

P.S. Следует помнить, что все системные команды необходимо выполнять под суперпользователем.

Просмотров: 10471
Комментарии (1) Пинги (0)
  1. Хороший пост, спасибо друг! http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_good.gif


Leave a comment


четыре + 2 =

http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
http://microfork.com/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif 
 

Trackbacks are disabled.