Что задает размер tmpfs? Что происходит, когда оно полно?

Что задает размер tmpfs ? (На моей машине он находится в /dev/shm ) Я могу видеть его запись в /etc/fstab , но не обозначать ее размер. При проверке с помощью df -h он, по-видимому, составляет половину размера физической памяти, установленной в системе. Это поведение по умолчанию?

Кроме того, что произойдет, если он заполнится? Расширяется ли динамическое расширение других исполняемых программ в swap ? Сам ли tmpfs переходит в раздел swap ?

Наконец, что занимает приоритет в памяти tmpfs или приложений? т. е. если у меня достаточно tmpfs (например, 40% физической памяти), и у меня есть программы, для которых требуется 70% физической памяти, какой из них получает приоритет?

  • -bash: невозможно создать временный файл для здесь-документа: на устройстве нет места
  • Несколько записей tmpfs в fstab
  • fstab не поддерживает режим чтения
  • Как ограничить общий размер всех установленных tmpfs?
  • tmpfs не переполняется для обмена
  • Как отключить пользовательские tmpfs / run / user / 1000, tmpfs
  • Tmpfs mount для каталогов на другом разделе
  • root не может получить доступ к виртуальной файловой системе?
  • One Solution collect form web for “Что задает размер tmpfs? Что происходит, когда оно полно?”

    Что задает размер tmpfs? (На моей машине он находится в / dev / shm) Я могу видеть его запись в / etc / fstab, но не обозначать ее размер.

    Документация ядра охватывает это под вариантами монтирования:

    size: предел выделенных байтов для этого экземпляра tmpfs. По умолчанию используется половина вашей физической памяти без свопа. Если вы превысите размер экземпляров tmpfs, машина будет засорена

    (Акцент мой)

    Кроме того, что произойдет, если он заполнится?

    Как упоминалось выше, если вы слишком много сделали для tmpfs, ваш компьютер закроется. В противном случае (если он достиг только своего жесткого предела), он возвращает ENOSPC точно так же, как и любую другую файловую систему.

    Наконец, что занимает приоритет в памяти tmpfs или приложений? т. е. если у меня достаточно tmpfs (например, 40% физической памяти), и у меня есть программы, для которых требуется 70% физической памяти, какой из них получает приоритет?

    Это похоже на противоречие между программами. Наиболее часто используемые страницы будут иметь физическую память, а наименее используемые страницы, как правило, будут заменены.

    Если вам нужно убедиться, что страницы всегда находятся в физической памяти, вы можете использовать ramfs, который похож, но имеет фиксированный размер и не меняет местами.

    Linux и Unix - лучшая ОС в мире.