cat /proc/meminfo Что означают все эти цифры?

При чтении man-страницы о свободной команде в Linux. Я обнаружил, что это получает информацию от /proc/meminfo.

Я понимаю несколько записей, как MemTotal а также MemFree, Что означают остальные?

cat /proc/meminfo 
MemTotal:        3973736 кБ
MemFree:          431064 кБ
Буферы: 46604 кБ
Кэшированный: 494648 кБ
SwapCached:        11360 кБ
Активный: 2322760 кБ
Неактивно: 933028 кБ
Активный (анон):    2057952 кБ
Неактивно (анон):   679956 кБ
Активный (файл):     264808 КБ
Неактивно (файл):   253072 КБ
Неуязвимый: 16 кБ
Размещено: 16 кБ
SwapTotal:       4096568 кБ
SwapFree:        3961748 кБ
Грязный: 236 кБ
Обратная запись: 0 кБ
AnonPages:       2704520 кБ
Составлено: 182240 кБ
Шмем: 23372 кБ
Плита: 93848 кБ
SREClaimable:      52044 кБ
SUnreclaim:        41804 кБ
KernelStack:        5064 кБ
PageTables:        64928 КБ
NFS_Unstable:          0 кБ
Отказов: 0 кБ
WritebackTmp:          0 кБ
CommitLimit:     6083436 кБ
Committed_AS:    7327800 КБ
VmallocTotal:   34359738367 кБ
VmallocUsed:      321156 кБ
VmallocChunk:   34359411708 кБ
Аппаратные средства повреждены: 0 кБ
AnonHugePages:         0 кБ
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Огромный размер: 2048 кБ
DirectMap4k:      225280 кБ
DirectMap2M:     3895296 КБ

2 ответа

Решение

Следующее, что я получил из документации Centos

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

MemTotal - общий объем физической памяти в килобайтах.

MemFree - объем физической оперативной памяти в килобайтах, который не используется системой.

Буферы - объем физической оперативной памяти в килобайтах, используемый для файловых буферов.

Cached - объем физической памяти в килобайтах, используемой в качестве кэш-памяти.

SwapCached - объем подкачки в килобайтах, используемый в качестве кэш-памяти.

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

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

HighTotal и HighFree - общий и свободный объем памяти в килобайтах, который не отображается непосредственно в пространство ядра. Значение HighTotal может варьироваться в зависимости от типа используемого ядра.

LowTotal и LowFree - общий и свободный объем памяти в килобайтах, который напрямую отображается в пространство ядра. Значение LowTotal может варьироваться в зависимости от типа используемого ядра.

SwapTotal - общий объем доступного свопа в килобайтах.

SwapFree - общий объем свободного свопа в килобайтах.

Грязный - общий объем памяти в килобайтах, ожидающий записи на диск. Обратная запись - Общий объем памяти в килобайтах, активно записываемый обратно на диск.

Mapped (Общий) - общий объем памяти в килобайтах, который был использован для отображения устройств, файлов или библиотек с помощью команды mmap.

Slab - общий объем памяти в килобайтах, используемый ядром для кэширования структур данных для собственного использования.

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

VMallocTotal - общий объем памяти в килобайтах общего выделенного виртуального адресного пространства.

VMallocUsed - общий объем памяти, в килобайтах, используемого виртуального адресного пространства.

VMallocChunk - самый большой непрерывный блок памяти в килобайтах доступного виртуального адресного пространства.

HugePages_Total - общее количество огромных страниц для системы. Число получается путем деления Hugepagesize на мегабайты, выделенные для огромных страниц, указанных в /proc/sys/vm/hugetlb_pool. Эта статистика отображается только для архитектур x86, Itanium и AMD64.

HugePages_Free - общее количество огромных страниц, доступных для системы. Эта статистика отображается только для архитектур x86, Itanium и AMD64.

Огромный размер - размер каждой единицы огромных страниц в килобайтах. По умолчанию это значение равно 4096 КБ в однопроцессорных ядрах для 32-разрядных архитектур. Для SMP, ядер largemem и AMD64 значение по умолчанию составляет 2048 КБ. Для архитектур Itanium по умолчанию используется значение 262144 КБ. Эта статистика отображается только для архитектур x86, Itanium и AMD64.

Эти статьи дали отличное объяснение того, что информация о /proc/meminfo http://www.redhat.com/advice/tips/meminfo.html
http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-proc-meminfo.html
https://github.com/torvalds/linux/blob/master/Documentation/filesystems/proc.txt

Важное примечание о размерах «КБ»:

Хотя в файле указаны килобайты (кБ; 1 КБ равен 1000 Б), на самом деле это кибибайты (КиБ; 1 КиБ равен 1024 Б). Эта неточность известна, но не исправлена ​​из-за проблем с устаревшими версиями — программы полагаются на/proc/meminfoчтобы указать размер с помощью строки «кБ».

Источник

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