Почему появляется доступная физическая память после загрузки?

Для Ubuntu 14.04 создайте файл:

/etc/lightdm/lightdm.conf.d/12-autologin.conf

и добавьте:

[SeatDefaults]
autologin-user=youruser
1
задан 26 November 2017 в 01:11

3 ответа

Во время загрузки и на более поздней стадии, чем ваша извлеченная линия dmseg, обычно освобождается какая-то память. Работает с примером из моего компьютера:

Сначала мы немного изменили команду извлечения dmesg:

$ dmesg  | grep -i 'Memory:'
 ...[snip]...
[    0.000000] Memory: 15829128K/16472972K available (8480K kernel code, 1294K rwdata, 3984K rodata, 1492K init, 1316K bss, 643844K reserved, 0K cma-reserved)
[    0.009844] Freeing SMP alternatives memory: 32K
[    0.868465] Freeing initrd memory: 37044K
[    2.621648] Freeing unused kernel memory: 1492K
[    2.624095] Freeing unused kernel memory: 1748K
[    2.625334] Freeing unused kernel memory: 112K

Обратите внимание на освобожденную память выше, после сводной строки , Добавляя их все, я получаю, что у меня должно быть всего 15869556. Теперь давайте проверим, используя ту же команду:

$ free -k ; vmstat -s | head -n 1
              total        used        free      shared  buff/cache   available
Mem:       15869556      113352    15461820        9792      294384    15454760
Swap:      16472060           0    16472060
     15869556 K total memory

Обратите внимание, что ожидаемое общее количество точно равно фактической сумме.

4
ответ дан 22 May 2018 в 15:54
  • 1
    Пятно на. Я grep отредактировал строки Freeing из моего dmesg, добавил их - число выходит точно в то, что сообщили free и vmstat. – Sergiy Kolodyazhnyy 26 November 2017 в 02:28
  • 2
    Стоит отметить, что это на самом деле намного более феноменально, чем кажется. Хотя использование initram означает, что большая часть ресурсов, необходимых для загрузки, уже загружена в память к тому времени, когда linux загружается загрузчиком, все еще довольно интересно, что init root, оболочка и бесплатно не заканчивают выделение больше памяти , Благодаря использованию procfs, которые ищут эту информацию, не используют больше памяти, чем kb, по крайней мере, либо. – jdwolf 26 November 2017 в 03:55
  • 3
    Мне понравился параметр -i, удобный для grepping на nvidia только сейчас. – WinEunuuchs2Unix 26 November 2017 в 05:53

Во время загрузки и на более поздней стадии, чем ваша извлеченная линия dmseg, обычно освобождается какая-то память. Работает с примером из моего компьютера:

Сначала мы немного изменили команду извлечения dmesg:

$ dmesg | grep -i 'Memory:' ...[snip]... [ 0.000000] Memory: 15829128K/16472972K available (8480K kernel code, 1294K rwdata, 3984K rodata, 1492K init, 1316K bss, 643844K reserved, 0K cma-reserved) [ 0.009844] Freeing SMP alternatives memory: 32K [ 0.868465] Freeing initrd memory: 37044K [ 2.621648] Freeing unused kernel memory: 1492K [ 2.624095] Freeing unused kernel memory: 1748K [ 2.625334] Freeing unused kernel memory: 112K

Обратите внимание на освобожденную память выше, после сводной строки , Добавляя их все, я получаю, что у меня должно быть всего 15869556. Теперь давайте проверим, используя ту же команду:

$ free -k ; vmstat -s | head -n 1 total used free shared buff/cache available Mem: 15869556 113352 15461820 9792 294384 15454760 Swap: 16472060 0 16472060 15869556 K total memory

Обратите внимание, что ожидаемое общее количество точно равно фактической сумме.

4
ответ дан 18 July 2018 в 02:35

Во время загрузки и на более поздней стадии, чем ваша извлеченная линия dmseg, обычно освобождается какая-то память. Работает с примером из моего компьютера:

Сначала мы немного изменили команду извлечения dmesg:

$ dmesg | grep -i 'Memory:' ...[snip]... [ 0.000000] Memory: 15829128K/16472972K available (8480K kernel code, 1294K rwdata, 3984K rodata, 1492K init, 1316K bss, 643844K reserved, 0K cma-reserved) [ 0.009844] Freeing SMP alternatives memory: 32K [ 0.868465] Freeing initrd memory: 37044K [ 2.621648] Freeing unused kernel memory: 1492K [ 2.624095] Freeing unused kernel memory: 1748K [ 2.625334] Freeing unused kernel memory: 112K

Обратите внимание на освобожденную память выше, после сводной строки , Добавляя их все, я получаю, что у меня должно быть всего 15869556. Теперь давайте проверим, используя ту же команду:

$ free -k ; vmstat -s | head -n 1 total used free shared buff/cache available Mem: 15869556 113352 15461820 9792 294384 15454760 Swap: 16472060 0 16472060 15869556 K total memory

Обратите внимание, что ожидаемое общее количество точно равно фактической сумме.

4
ответ дан 24 July 2018 в 17:36

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

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