Просто коммутируемые 4 ГБ к 16 ГБ RAM. Однако, когда я смотрю на то, сколько памяти я имею, она говорит 15.3. Я просто задаюсь вопросом, почему сделал мою память, выпадающую, когда я просто установил 16 ГБ RAM.
Это - вероятно, просто ядро с помощью памяти. Вместо того, чтобы сообщить об использовании памяти ядра, Ubuntu вместо этого вычитает, формируют доступное общее количество. Это должно просто сообщить, что память ядра не может быть освобождена в большинстве случаев. Та память используется для вещей, которые абсолютно необходимы, и таким образом, это никогда не будет доступно.
Я не ожидаю, что Вы выполните все их, но я включал их здесь для ссылки и полноты. Самый релевантный команды 3 и 4. Также обратите внимание на то, что все размеры будут в основе 2 (например. GiB
) а не в основе 10 (например. GB
) несмотря на то, каковы сокращения единицы могли бы быть.
Можно проверить, как большой палки RAM утверждают, что были с:
sudo dmidecode | grep Size | grep MB
Можно проверить, сколько RAM доступно для общего использования с (искать Mem
и total
):
free -h
Можно оценить, с каким количеством памяти ядро использует:
cat /proc/meminfo | grep Slab
Можно проверить на "украденную" память видеокарты с:
dmesg | grep stolen
Можно искать зарезервированную память определенных аппаратных средств путем просмотра:
dmesg | grep e820
Можно протестировать для удостоверений всех в работ памяти путем выполнения memtest
Наиболее вероятное объяснение состоит просто в том, что дополнительное пространство используется или Вашей видеокартой или самим ядром. Если Вы не знакомы, ядро является частью самого низкого уровня операционной системы, и любая память, которую это использует, не будет доступна Вам и так не сообщается как свободная. Память могла бы использоваться для всевозможных причин, таких как таблицы виртуальной памяти, ввод-вывод с отображенной памятью, процессы ядра, определенные кэши, совместно использовали видеопамять и т.д.
Вероятно что, добавляя вывод команды 3 к Вашему 15.3GiB
приведет к почти точно 16GiB
. Это имело место в моей системе:
6GiB
5.6GiB
cat /proc/meminfo | grep Slab
: 316652 kB
GiB
: 316652/2^20 = 0.3GiB
dmesg | grep stolen
: 32768K
GiB
: 32768/2^20 = 0.03GiB
5.6 + 0.3 + 0.03 = 5.93GiB
Начиная с Slab
память не является всесторонней, мы можем предположить, что ядро использует остающееся 0.07GiB
в местах мы не видим, и таким образом, это - очень удовлетворяющий результат.