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

44

При чтении 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 КБ
nelaaro
источник

Ответы:

43

Следующее, что я получил из документации 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

nelaaro
источник
For Itanium architectures, the default is 262144 KB.- Должно ли это быть 262144 байта?
Майкл