Новые 16 ГБ RAM установили все же, я вижу 15.3 в моей системе. Почему?

Просто коммутируемые 4 ГБ к 16 ГБ RAM. Однако, когда я смотрю на то, сколько памяти я имею, она говорит 15.3. Я просто задаюсь вопросом, почему сделал мою память, выпадающую, когда я просто установил 16 ГБ RAM.

system details screenshot

6
задан 8 June 2017 в 06:29

1 ответ

Короткий ответ

Это - вероятно, просто ядро с помощью памяти. Вместо того, чтобы сообщить об использовании памяти ядра, Ubuntu вместо этого вычитает, формируют доступное общее количество. Это должно просто сообщить, что память ядра не может быть освобождена в большинстве случаев. Та память используется для вещей, которые абсолютно необходимы, и таким образом, это никогда не будет доступно.

Команды диагностики

Я не ожидаю, что Вы выполните все их, но я включал их здесь для ссылки и полноты. Самый релевантный команды 3 и 4. Также обратите внимание на то, что все размеры будут в основе 2 (например. GiB) а не в основе 10 (например. GB) несмотря на то, каковы сокращения единицы могли бы быть.

  1. Можно проверить, как большой палки RAM утверждают, что были с:

    sudo dmidecode | grep Size | grep MB
    
  2. Можно проверить, сколько RAM доступно для общего использования с (искать Mem и total):

    free -h
    
  3. Можно оценить, с каким количеством памяти ядро использует:

    cat /proc/meminfo | grep Slab
    
  4. Можно проверить на "украденную" память видеокарты с:

    dmesg | grep stolen
    
  5. Можно искать зарезервированную память определенных аппаратных средств путем просмотра:

    dmesg | grep e820
    
  6. Можно протестировать для удостоверений всех в работ памяти путем выполнения memtest

Объяснение

Наиболее вероятное объяснение состоит просто в том, что дополнительное пространство используется или Вашей видеокартой или самим ядром. Если Вы не знакомы, ядро является частью самого низкого уровня операционной системы, и любая память, которую это использует, не будет доступна Вам и так не сообщается как свободная. Память могла бы использоваться для всевозможных причин, таких как таблицы виртуальной памяти, ввод-вывод с отображенной памятью, процессы ядра, определенные кэши, совместно использовали видеопамять и т.д.

Пример: рассмотрение моего ноутбука

Вероятно что, добавляя вывод команды 3 к Вашему 15.3GiB приведет к почти точно 16GiB. Это имело место в моей системе:

  • Установленная RAM: 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 в местах мы не видим, и таким образом, это - очень удовлетворяющий результат.

См. также

16
ответ дан 23 November 2019 в 07:19

Другие вопросы по тегам:

Похожие вопросы: