Это - один из более наиболее часто используемых файлов в/proc/каталоге, поскольку он сообщает о большом объеме ценной информации о системном Использовании оперативной памяти.

Это - один из более наиболее часто используемых файлов в /proc/ каталог, поскольку это сообщает о большом объеме ценной информации о системном Использовании оперативной памяти.

Следующий образец /proc/meminfo виртуальный файл от системы с 256 МБ RAM и 512 МБ области подкачки:

MemTotal: 255908 kB MemFree: 69936 kB Buffers: 15812 kB Cached: 115124 kB SwapCached: 0 kB Active: 92700 kB Inactive: 63792 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 255908 kB LowFree: 69936 kB SwapTotal: 524280 kB SwapFree: 524280 kB Dirty: 4 kB Writeback: 0 kB Mapped: 42236 kB Slab: 25912 kB Committed_AS: 118680 kB PageTables: 1236 kB VmallocTotal: 3874808 kB VmallocUsed: 1416 kB VmallocChunk: 3872908 kB HugePages_Total: 0 HugePages_Free: 0 Hugepagesize: 4096 kB 

Большая часть информации здесь используется free, top, и ps команды. На самом деле вывод бесплатной команды подобен по внешности содержанию и структуре /proc/meminfo. Но путем взгляда непосредственно на /proc/meminfo, показано больше деталей:

  • MemTotal — Общая сумма физической RAM, в килобайтах.
  • MemFree — Сумма физической RAM, в килобайтах, оставила неиспользованным системой.
  • Буферы — сумма физической RAM, в килобайтах, используемых для буферов файлов.
  • Кэшируемый — сумма физической RAM, в килобайтах, используемых в качестве кэш-памяти.
  • SwapCached — Объем подкачки, в килобайтах, используемых в качестве кэш-памяти.
  • Активный — общая сумма буфера или кэш-памяти страницы, в килобайтах, который находится в активном употреблении. Это - память, которая недавно использовалась и обычно не исправляется для других целей.
  • Неактивный — общая сумма буфера или кэш-памяти страницы, в килобайтах, которые свободны и доступны. Это - память, которая недавно не использовалась и может быть исправлена для других целей.
  • HighTotal и HighFree — Общий и свободный объем памяти, в килобайтах, который непосредственно не отображается в пространство ядра. Значение HighTotal может варьироваться на основе типа используемого ядра.
  • LowTotal и LowFree — Общий и свободный объем памяти, в килобайтах, который непосредственно отображается в пространство ядра. Значение LowTotal может варьироваться на основе типа используемого ядра.
  • SwapTotal — Общая сумма доступной подкачки, в килобайтах.
  • SwapFree — Общая сумма бесплатной подкачки, в килобайтах.
  • Грязный — общий объем памяти, в килобайтах, ожидая, чтобы быть записанным обратно к диску.
  • Обратная запись — общий объем памяти, в килобайтах, активно будучи записанным обратно к диску.
  • Отображенный — общий объем памяти, в килобайтах, которые использовались для отображения устройств, файлов или библиотек с помощью mmap команда.
  • Плита — общий объем памяти, в килобайтах, привыкших ядром к структурам данных кэша для его собственного использования.
  • Committed_AS — Общий объем памяти, в килобайтах, которые, как оценивают, завершали рабочую нагрузку. Это значение представляет худшее значение варианта развития событий и также включает память подкачки.
  • PageTables — Общий объем памяти, в килобайтах, выделенных самому низкому уровню таблицы страниц.
  • VMallocTotal — Общий объем памяти, в килобайтах, общего выделенного виртуального адресного пространства.
  • VMallocUsed — Общий объем памяти, в килобайтах, используемого виртуального адресного пространства.
  • VMallocChunk — Самый большой непрерывный блок памяти, в килобайтах, доступного виртуального адресного пространства.
  • HugePages_Total — Общее количество hugepages для системы. Число получено путем деления Hugepagesize мегабайтами, отложенными для hugepages, указанного в /proc/sys/vm/hugetlb_pool. Эта статистическая величина только появляется на x86, Itanium и архитектуре AMD64.
  • HugePages_Free — Общее количество hugepages, доступного для системы. Эта статистическая величина только появляется на x86, Itanium и архитектуре AMD64.
  • Hugepagesize — Размер для каждой hugepages единицы в килобайтах. По умолчанию значение составляет 4 096 КБ на однопроцессорных ядрах для архитектуры на 32 бита. Для SMP, hugemem ядра и AMD64, значение по умолчанию составляет 2 048 КБ. Для архитектуры Itanium значение по умолчанию составляет 262 144 КБ. Эта статистическая величина только появляется на x86, Itanium и архитектуре AMD64.
8
ответов

Как отобразить meminfo в мегабайтах в вершине?

Иногда это не удобно для наблюдения meminfo в килобайтах, когда у Вас есть несколько концертов RAM. В Linux это похоже: И вот то, как это смотрит в Mac OS X: Есть ли способ отобразить meminfo в...
02.02.2018
2
ответа

Свободна ли «кэшированная» память де-факто?

При запуске cat / proc / meminfo вверху отображаются следующие 3 значения: MemTotal: 6291456 kB {{1 }} MemFree: 4038976 kB Cached: 1477948 kB Насколько мне известно, значение "Cached" - это диск ...
10.02.2019
1
ответ

HighTotal не отображается в /proc/meminfo

Я пытаюсь оценить пиковую память программы (в образе докера). Я запускаю cat proc/meminfo в конце, но не вижу HighTotal, есть идеи, почему это так? (используя debian:latest от docker)...
30.04.2020
1
ответ

Как определить, что ест память?

Я пытаюсь понять, почему потребление памяти на моем сервере стало постоянно увеличиваться во время последние часы. Я пытался найти причину на уровне приложений, но безуспешно. Поэтому ...
29.04.2019
1
ответ

Что использует 4 ГБ памяти? (Не кеш, не процесс, не slab, не shm)

У нас есть серверы EC2, которые испытывают утечку памяти в течение нескольких дней или недель. В конце концов, используется много ГБ памяти (в соответствии с такими инструментами, как free и htop), и, если мы не перезапустим ...
06.01.2016
0
ответов

как найти правильный размер памяти

у нас есть Linux-машина с 32G, мы захватываем память как следующий mem = `cat / proc / meminfo | grep MemTotal | awk '{print $ 2}' ` echo $ mem 32767184 и теперь мы конвертируем его в GIGA mem_in_giga = `echo ...
01.02.2018