Это - один из более наиболее часто используемых файлов в/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.
Иногда это не удобно для наблюдения meminfo в килобайтах, когда у Вас есть несколько концертов RAM. В Linux это похоже: И вот то, как это смотрит в Mac OS X: Есть ли способ отобразить meminfo в...
02.02.2018
При запуске cat / proc / meminfo вверху отображаются следующие 3 значения: MemTotal: 6291456 kB {{1 }} MemFree: 4038976 kB
Cached: 1477948 kB Насколько мне известно, значение "Cached" - это диск ...
10.02.2019
Я пытаюсь оценить пиковую память программы (в образе докера).
Я запускаю cat proc/meminfo в конце, но не вижу HighTotal, есть идеи, почему это так? (используя debian:latest от docker)...
30.04.2020
Я пытаюсь понять, почему потребление памяти на моем сервере стало постоянно увеличиваться во время последние часы. Я пытался найти причину на уровне приложений, но безуспешно. Поэтому ...
29.04.2019
У нас есть серверы EC2, которые испытывают утечку памяти в течение нескольких дней или недель. В конце концов, используется много ГБ памяти (в соответствии с такими инструментами, как free и htop), и, если мы не перезапустим ...
06.01.2016
у нас есть Linux-машина с 32G, мы захватываем память как следующий mem = `cat / proc / meminfo | grep MemTotal | awk '{print $ 2}' `
echo $ mem
32767184 и теперь мы конвертируем его в GIGA mem_in_giga = `echo ...
01.02.2018