40

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

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

cat /proc/meminfo 
MemTotal:        3973736 kB
MemFree:          431064 kB
Buffers:           46604 kB
Cached:           494648 kB
SwapCached:        11360 kB
Active:          2322760 kB
Inactive:         933028 kB
Active(anon):    2057952 kB
Inactive(anon):   679956 kB
Active(file):     264808 kB
Inactive(file):   253072 kB
Unevictable:          16 kB
Mlocked:              16 kB
SwapTotal:       4096568 kB
SwapFree:        3961748 kB
Dirty:               236 kB
Writeback:             0 kB
AnonPages:       2704520 kB
Mapped:           182240 kB
Shmem:             23372 kB
Slab:              93848 kB
SReclaimable:      52044 kB
SUnreclaim:        41804 kB
KernelStack:        5064 kB
PageTables:        64928 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     6083436 kB
Committed_AS:    7327800 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      321156 kB
VmallocChunk:   34359411708 kB
HardwareCorrupted:     0 kB
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      225280 kB
DirectMap2M:     3895296 kB

1 ответ1

40

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

Hugepagesize - размер каждой единицы огромных страниц в килобайтах. По умолчанию это значение составляет 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .