Поиск по сайту:

Как узнать максимальный поддерживаемый объем оперативной памяти в Linux

Вы хотите обновить память своего недавно приобретенного компьютера или старой системы и понятия не имеете о максимальном объеме оперативной памяти, поддерживаемом вашей системой. Что вы будете делать? Разумеется, вы можете получить характеристики из каталога системы, руководств, а также с сайта производителя системы. Но в этом нет необходимости. Вот два способа узнать максимальный поддерживаемый объем оперативной памяти в Linux из командной строки.

Обратите внимание, что речь идет не о том, сколько оперативной памяти поддерживает ОС Linux, а о том, какой объем поддерживает ваша материнская плата.

1. Узнайте максимальный поддерживаемый объем оперативной памяти в Linux с помощью Dmidecode.

На справочных страницах можно найти Dmidecode — инструмент для выгрузки содержимого таблицы DMI (некоторые говорят, SMBIOS) компьютера в удобочитаемом формате. Эта таблица содержит описание аппаратных компонентов системы, а также другую полезную информацию, такую как серийные номера и версию BIOS. Используя Dmidecode, вы можете получить эту информацию, не проверяя фактическое оборудование.

Dmidecode доступен в репозиториях большинства дистрибутивов Linux по умолчанию.

Чтобы установить его в Arch Linux и его производных, запустите:

sudo pacman -S dmidecode

В Debian/Ubuntu/Linux Mint:

sudo apt-get install dmidecode

В Fedora/RHEL/CentOS/AlmaLinux/Rocky Linux:

sudo yum install dmidecode

Или,

sudo dnf install dmidecode

В SUSE/openSUSE:

sudo zypper in dmidecode

После установки Dmicode выполните следующую команду, чтобы узнать максимальный объем оперативной памяти, поддерживаемый вашей системой:

sudo dmidecode -t 16

Пример вывода:

dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0014, DMI type 16, 15 bytes
Physical Memory Array
 Location: System Board Or Motherboard
 Use: System Memory
 Error Correction Type: None
 Maximum Capacity: 16 GB
 Error Information Handle: Not Provided
 Number Of Devices: 2

Узнайте максимальный поддерживаемый объем оперативной памяти в Linux с помощью Dmidecode

Как видно из приведенного выше вывода, максимальный поддерживаемый объем ОЗУ составляет 16 ГБ, а количество доступных слотов ОЗУ (DIMM) — 2.

Возможно, вы захотите проверить текущий размер установленной оперативной памяти. Для этого запустите:

sudo dmidecode -t 17

Пример вывода:

Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0017, DMI type 17, 28 bytes
Memory Device
 Array Handle: 0x0014
 Error Information Handle: 0x0000
 Total Width: Unknown
 Data Width: Unknown
 Size: No Module Installed
 Form Factor: DIMM
 Set: None
 Locator: DIMM_B
 Bank Locator: BANK 2
 Type: Unknown
 Type Detail: None
 Speed: Unknown
 Manufacturer: Not Specified
 Serial Number: Not Specified
 Asset Tag: Not Specified
 Part Number: Not Specified
 Rank: Unknown

Handle 0x0015, DMI type 17, 28 bytes
Memory Device
 Array Handle: 0x0014
 Error Information Handle: 0x0000
 Total Width: 64 bits
 Data Width: 64 bits
 Size: 4096 MB
 Form Factor: SODIMM
 Set: None
 Locator: DIMM_A
 Bank Locator: BANK 0
 Type: DDR3
 Type Detail: Synchronous
 Speed: 1067 MHz
 Manufacturer: 014F
 Serial Number: 00092AF2
 Asset Tag: 54114000 
 Part Number: JM1066KSN-4G 
 Rank: Unknown

Проверьте текущий размер установленной оперативной памяти с помощью Dmidecode

Как вы видите в выводе, моя система имеет два слота DIMM, и в один слот установлено 4 ГБ ОЗУ. Мой тип оперативной памяти — DDR3, а частота — 1067 МГц. Другой пуст.

Либо выполните любую из следующих команд, чтобы отобразить сведения о памяти вашей системы.

sudo dmidecode -t memory

Пример вывода:

dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0014, DMI type 16, 15 bytes
Physical Memory Array
 Location: System Board Or Motherboard
 Use: System Memory
 Error Correction Type: None
 Maximum Capacity: 16 GB
 Error Information Handle: Not Provided
 Number Of Devices: 2
[...]

Отобразите сведения о памяти вашей системы с помощью Dmidecode

Чтобы просмотреть полную информацию об аппаратном обеспечении системы, просто запустите:

sudo dmidecode

Обратите внимание, что некоторые чипсеты и BIOS могут не предоставлять точную информацию. Однако вы можете получить довольно точные сведения от оборудования серверного уровня.

Более подробную информацию можно найти на страницах руководства.

man dmidecode

Рекомендуем прочитать:

  • Как проверить, является ли система Linux физической или виртуальной машиной

2. Найдите максимальный поддерживаемый объем оперативной памяти в Linux с помощью Memconf.

Memconf — это простой сценарий Perl, который отображает модули памяти, установленные в системах Linux, Unix, Sun/Oracle Solaris и HP-UX.

Прежде чем использовать этот скрипт, убедитесь, что у вас установлен Perl.

Чтобы установить perl в Arch Linux и его производных, запустите:

sudo pacman -S perl

В Debian/Ubuntu/Linux Mint:

sudo apt-get install perl

В RHEL/Fedora/CentOS/Scientific Linux:

sudo yum install perl

Или,

sudo dnf install perl

После установки Perl загрузите скрипт memconf с помощью команды:

wget https://sourceforge.net/projects/memconf/files/V3.12/memconf-v3.12.pl.gz

Извлеките zip-архив с помощью команды:

gunzip memconf-v3.12.pl.gz

Наконец, запустите сценарий memconf, как показано ниже.

sudo perl memconf-v3.12.pl

Пример вывода:

 memconf: V3.12 07-Oct-2016 http://sourceforge.net/projects/memconf/
 hostname: sk
 Dell Inc. Inspiron N5050 (Dual-Core Hyper-Threaded Intel(R) Core(TM) i3-2350M @ 2.30GHz)
 Memory Error Correction: None
 Maximum Memory: 16384MB (16GB)
 DIMM_A BANK 0: 4096MB 1067MHz Synchronous DDR3 SODIMM, AMD JM1066KSN-4G
 empty memory sockets: DIMM_B BANK 2
 total memory = 4096MB (4GB)

Узнайте максимальный поддерживаемый объем оперативной памяти в Linux с помощью Memconf

Как вы видите выше, максимальный поддерживаемый объем памяти составляет 16 ГБ.

Более подробную информацию можно найти на главной странице memconf.

Ссылка:

  • никскрафт

Статьи по данной тематике