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

67934
nelaaro

При чтении 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 КБ 
40

1 ответ на вопрос

40
nelaaro

The follow I got from the centos documentation

Much of the information here is used by the free, top, and ps commands. In fact, the output of the free command is similar in appearance to the contents and structure of /proc/meminfo. But by looking directly at /proc/meminfo, more details are revealed:

MemTotal — Total amount of physical RAM, in kilobytes.

MemFree — The amount of physical RAM, in kilobytes, left unused by the system.

Buffers — The amount of physical RAM, in kilobytes, used for file buffers.

Cached — The amount of physical RAM, in kilobytes, used as cache memory.

SwapCached — The amount of swap, in kilobytes, used as cache memory.

Active — The total amount of buffer or page cache memory, in kilobytes, that is in active use. This is memory that has been recently used and is usually not reclaimed for other purposes.

Inactive — The total amount of buffer or page cache memory, in kilobytes, that are free and available. This is memory that has not been recently used and can be reclaimed for other purposes.

HighTotal and HighFree — The total and free amount of memory, in kilobytes, that is not directly mapped into kernel space. The HighTotal value can vary based on the type of kernel used.

LowTotal and LowFree — The total and free amount of memory, in kilobytes, that is directly mapped into kernel space. The LowTotal value can vary based on the type of kernel used.

SwapTotal — The total amount of swap available, in kilobytes.

SwapFree — The total amount of swap free, in kilobytes.

Dirty — The total amount of memory, in kilobytes, waiting to be written back to the disk. Writeback — The total amount of memory, in kilobytes, actively being written back to the disk.

Mapped — The total amount of memory, in kilobytes, which have been used to map devices, files, or libraries using the mmap command.

Slab — The total amount of memory, in kilobytes, used by the kernel to cache data structures for its own use.

Committed_AS — The total amount of memory, in kilobytes, estimated to complete the workload. This value represents the worst case scenario value, and also includes swap memory. PageTables — The total amount of memory, in kilobytes, dedicated to the lowest page table level.

VMallocTotal — The total amount of memory, in kilobytes, of total allocated virtual address space.

VMallocUsed — The total amount of memory, in kilobytes, of used virtual address space.

VMallocChunk — The largest contiguous block of memory, in kilobytes, of available virtual address space.

HugePages_Total — The total number of hugepages for the system. The number is derived by dividing Hugepagesize by the megabytes set aside for hugepages specified in /proc/sys/vm/hugetlb_pool. This statistic only appears on the x86, Itanium, and AMD64 architectures.

HugePages_Free — The total number of hugepages available for the system. This statistic only appears on the x86, Itanium, and AMD64 architectures.

Hugepagesize — The size for each hugepages unit in kilobytes. By default, the value is 4096 KB on uniprocessor kernels for 32 bit architectures. For SMP, hugemem kernels, and AMD64, the default is 2048 KB. For Itanium architectures, the default is 262144 KB. This statistic only appears on the x86, Itanium, and AMD64 architectures.

These articles gave a great explanation for what information on /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

`Для архитектур Itanium значение по умолчанию составляет 262144 КБ. - Это должно быть 262144 байта? Michael 8 лет назад 0

Похожие вопросы