Общая установленная память в Linux

Многие утилиты в Linux не отображают установленную память, а только доступную системе по факту. Почему так происходит? Ответ лежит в методах считывания данных. Если утилита получает данные из доступного системе, то тут не будет учтена та часть памяти, которая резервируется ядром Linux. То есть ядро возвращая эту информацию вычитает то, что резервирует под себя. Именно по этому команды free -m, cat /proc/meminfo и многие другие не показывают общую установленную память. И не имеет значение виртуальный это сервер или выделенный.

Тогда каким методом узнать, какого именно объема RAM установлена на сервере? Сделать это можете, например, с помощью команды dmidecode --type 17, либо dmidecode --type memory, которая покажет установленную на сервере память по планкам подробно.

Правда на виртуальном сервере тот же результат будет и по выводу команды lshw -c memory, но не на выделенном. Особенности виртуализации KVM.

dmidecode, как и lshw, отображают RAM точно, не округляя число.


  • linux, memory, ram, память, памет
  • 0 Пользователи нашли это полезным
Помог ли вам данный ответ?

Связанные статьи

Как создать поддомен в ISPmanager?

В ISPmanager нету такого понятия как "поддомен". Это все домены, только разного уровня.Перейдите...

IP-spoofing

IP-спуфинг- Вид хакерской (Ddos) атаки, заключающийся в использовании чужого IP-адреса с целью...

Использование Putty - авторизация по SSH-протоколу

Данная статья размещена в нашем блоге. Продолжить чтение...

Команды du и df показывают разный объем доступного дискового пространства. Что происходит?

Вам нужно разобраться, что на самом деле делают команды du и df. du проходит по дереву каталогов,...

Режим Recovery

Режим Recovery необходим в случаях, когда: сервер не запускается в обычном режиме. Чтобы найти...