Что делают поля «buff / cache» и «avail mem» в верхней части?

В пределах вывода сверху есть два поля, отмеченные «buff / cache» и «avail Mem» в памяти и строки использования swap:

введите описание изображения здесь

Что означают эти два поля?

Я попытался использовать их в Google, но результаты только раскрывают общие статьи сверху, и они не объясняют, что означают эти поля.

One Solution collect form web for “Что делают поля «buff / cache» и «avail mem» в верхней части?”

top страница manpage не описывает поля, но free 's :

буферы

Память, используемая буферами ядра ( Buffers в /proc/meminfo )

кэш

Память, используемая кешем страницы и SReclaimable ( SReclaimable и SReclaimable in /proc/meminfo )

бафф / кэш

Сумма буферов и кеш

доступный

Оценка того, сколько памяти доступно для запуска новых приложений без обмена. В отличие от данных, предоставленных кешем или свободными полями, в этом поле учитывается кеш страниц, а также то, что не все исправляемые плит памяти будут исправлены из-за использования элементов ( MemAvailable in /proc/meminfo , доступных на ядрах 3.14, эмулированных на ядра 2.6.27+, в противном случае такие же, как и свободные)

В принципе, «buff / cache» подсчитывает память, используемую для данных, которые находятся на диске, или скоро закончится и, как результат, потенциально можно использовать (соответствующая память может быть немедленно доступна, в случае кеша или задана достаточно времени, в случае буферов – последние в любом случае должны оставаться маленькими); «Доступный» измеряет объем памяти, который может быть выделен и использован, но не приводит к большей замене (см. Раздел «Как я могу получить доступную память через распределенные дистрибутивы?», Для получения более подробной информации об этом).

  • Как запустить бесплатную команду crontab
  • Найдите PID верхнего использования CPU / MEM, сохраните переменную оболочки
  • Docker «не может выделить память» - настройка виртуальной памяти
  • Патч для распределения памяти ядра
  • Неверный доступ к памяти PCI PASsthrough
  • Имеет ли segfaults плохую память
  • Какое подразделение используется для значений памяти из верхней команды в Linux?
  • Как ограничить доступную виртуальную память на каждый процесс
  • Найдите процесс, который потребляет память
  • предупреждение о потреблении памяти
  • Системный вызов getrusage: что такое «максимальный размер резидентного набора»
  • Linux и Unix - лучшая ОС в мире.