На компе стоит 48Gb оперативной памяти, и вывод команды lsmem отображает правильные данные
RANGE SIZE STATE REMOVABLE BLOCK
0x0000000000000000-0x00000000dfffffff 3.5G online yes 0-27
0x0000000100000000-0x0000000c1fffffff 44.5G online yes 32-387
Memory block size: 128M
Total online memory: 48G
Total offline memory: 0B
в тоже самое время команды типа free, cat /proc/meminfo, vmstat отображают другую информацию
free
total used free shared buff/cache available
Mem: 49245724 34189184 1039760 292840 14902972 15056540
...
vmstat -s
49245724 K total memory
34027332 K used memory
...
cat /proc/meminfo
MemTotal: 49245724 kB
MemFree: 751580 kB
...
Возникает вопрос, судя по выводу этих команд, куда-то пропало более одного гигабайта оперативной памяти. Т.е. я понимаю что он не пропал конечно :) а где-то и кто-то его таки использует.
Я попробовал посчитать память которую указывает команда lspci при запросе данных об устройстве, даже если не отслеживать в выводе пересечение используемых диапазонов адресов, то там памяти набралось на чуть более чем 360М
Могу предположить что её отрезал биос на видео (хотя карта стоит внешняя, но я мог забыть убрать в биосе настройку), но тогда странно что размер потерянного куска не четко 1G а немного больше, да и как понять что это отрезано на интегрированную карту…
Подскажите, как узнать куда делось более 1G оперативки, т.е. если она не попала в доступную общую память, то кто его использует?
Перемещено hobbit из general