Yandex

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

Печать
  • linux, memory, ram, память, памет
  • 266

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

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

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

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

Помог ли вам данный ответ?

Назад
spinner