Yandex
Обновить настройки cookies

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

Многие утилиты в Linux не отображают установленную память, а только доступную системе по факту. Почему так происходит? Ответ лежит в методах считывания данных. Если утилита получает данные из доступного системе, то тут не будет учтена та часть памяти, которая резервируется ядром Linux. То есть ядро возвращая эту информацию вычитает то, что резервирует под себя. Именно по этому команды free -m, cat /proc/meminfo и многие другие не показывают общую установленную память. И не имеет значение виртуальный это сервер или выделенный.
 
Тогда каким методом узнать, какого именно объема RAM установлена на сервере? Сделать это можете, например, с помощью команды dmidecode --type 17, либо dmidecode --type memory, которая покажет установленную на сервере память по планкам подробно.
 
Правда на виртуальном сервере тот же результат будет и по выводу команды lshw -c memory, но не на выделенном. Особенности виртуализации KVM.
 
dmidecode, как и lshw, отображают RAM точно, не округляя число.
 
20191210_iLQQPryS
 
20191210_pj7MS3CH
28 Apr 2024, 16:42:48