Как узнать максимальный поддерживаемый объем оперативной памяти в 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
Как видно из приведенного выше вывода, максимальный поддерживаемый объем ОЗУ составляет 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
Как вы видите в выводе, моя система имеет два слота 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
[...]
Чтобы просмотреть полную информацию об аппаратном обеспечении системы, просто запустите:
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)
Как вы видите выше, максимальный поддерживаемый объем памяти составляет 16 ГБ.
Более подробную информацию можно найти на главной странице memconf.
Ссылка:
- никскрафт