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
чтобы указать размер с помощью строки «кБ».