Вопросы и ответы по Linux

Оперативная память

В системе отображается меньше памяти чем установлено. Почему?

Объем памяти в тарифе 8Gb, но команда free показывает только 7,7GB

root@ubnt:~# free -h
              total        used        free      shared  buff/cache   available
Mem:           7,7G        3,1G        971M        969M        3,7G        3,3G

В соответствии с официальной документацией ядра Linux часть оперативной памяти резервируется для различных драйверов устройств и службой сброса дампа ядра kdump

Объём зарезервированной оперативной памяти можно посмотреть с помощью команды dmesg

root@ubnt:~# dmesg | grep Memory
[    0.000000] Memory: 7831332K/8270928K available (8603K kernel code, 1332K rwdata, 4004K rodata, 1484K init, 1316K bss, 439596K reserved, 0K cma-reserved)

439596K reserved - зарезервировано

Посмотреть объём установленной оперативной памяти можно используя утилиту dmidecode:

root@ubnt:~# dmidecode -t memory | grep Size
	Size: 4096 MB
	Size: 4096 MB