cat / proc / meminfo所有这些数字是什么意思


43

在阅读Linux 上的free命令的手册页时。我发现这是从/proc/meminfo.

我了解一些条目,例如MemTotalMemFree。其余是什么意思。

猫/ proc / meminfo 
内存总量:3973736 kB
内存免费:431064 kB
缓冲区:46604 kB
缓存:494648 kB
交换已高速缓存:11360 kB
活动的:2322760 kB
非活动状态:933028 kB
活动(匿名):2057952 kB
非活动状态(匿名):679956 kB
活动的(文件):264808 kB
无效(文件):253072 kB
无法辨认:16 kB
锁住:16 kB
掉期:4096568 kB
免费掉期:3961748 kB
脏:236 kB
回写:0 kB
页数:2704520 kB
映射:182240 kB
Shmem:23372 kB
平板:93848 kB
可回收:52044 kB
回收:41804 kB
内核堆栈:5064 kB
页表:64928 kB
NFS_不稳定:0 kB
弹跳:0 kB
WritebackTmp:0 kB
提交限制:6083436 kB
Committed_AS:7327800 kB
Vmalloc总计:34359738367 kB
Vmalloc使用:321156 kB
VmallocChunk:34359411708 kB
硬件损坏:0 kB
页面数:0 kB
HugePages_Total:0
HugePages_Free:0
HugePages_Rsvd:0
HugePages_Surp:0
大页面大小:2048 kB
DirectMap4k:225280 kB
DirectMap2M:3895296 kB

Answers:


43

我从centos文档中获得的关注

free,top和ps命令使用此处的许多信息。实际上,free命令的输出在外观上类似于/ proc / meminfo的内容和结构。但是通过直接查看/ proc / meminfo,可以看到更多详细信息:

MemTotal —物理RAM的总量,以千字节为单位。

MemFree:系统未使用的物理RAM量(以千字节为单位)。

缓冲区-用于文件缓冲区的物理RAM量(以千字节为单位)。

已缓存-用作缓存的物理RAM量(以千字节为单位)。

SwapCached-用作缓存的交换量(以千字节为单位)。

活动的—活动的缓冲区或页面高速缓存内存总量(以千字节为单位)。这是最近使用过的内存,通常不会出于其他目的而回收。

不活动-空闲或可用的缓冲区或页面高速缓存的总量(以千字节为单位)。这是最近未使用过的内存,可以回收用于其他目的。

HighTotal和HighFree-未直接映射到内核空间的总内存和可用内存(以千字节为单位)。HighTotal值可以根据所使用内核的类型而变化。

LowTotal和LowFree-直接映射到内核空间的总内存和可用内存(以千字节为单位)。LowTotal值可以根据所使用内核的类型而变化。

SwapTotal —可用的交换总量,以千字节为单位。

SwapFree-可用的交换总量,以千字节为单位。

脏—等待等待写回磁盘的内存总量(以千字节为单位)。Writeback(写回)—有效地写回到磁盘的内存总量(以千字节为单位)。

映射的—用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 —每个大页单位的大小,以千字节为单位。默认情况下,对于32位体系结构,在单处理器内核上的值为4096 KB。对于SMP,healmem内核和AMD64,默认值为2048 KB。对于Itanium体系结构,默认值为262144 KB。此统计信息仅出现在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


For Itanium architectures, the default is 262144 KB.-应该是262144字节吗?
迈克尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.