在/ proc / meminfo中输入

时间:2014-06-30 06:56:33

标签: linux-kernel proc

我现在正在学习linux。 cat / proc / meminfo产生如下。 请告诉我输入的意思"活动(文件)/非活动(文件)"。 我无法找到这些条目的解释。 感谢。

MemTotal:        7736104 kB
MemFree:          166580 kB
Buffers:          604636 kB
Cached:          5965376 kB
SwapCached:            0 kB
Active:          4294464 kB
Inactive:        2319240 kB
Active(anon):      13688 kB
Inactive(anon):    33828 kB
Active(file):    4280776 kB
Inactive(file):  2285412 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:      16777208 kB
SwapFree:       16777208 kB
Dirty:                 0 kB
Writeback:             0 kB
AnonPages:         43772 kB
Mapped:            11056 kB
Shmem:              3792 kB
Slab:             861004 kB
SReclaimable:     818040 kB
SUnreclaim:        42964 kB
KernelStack:        1624 kB
PageTables:         5460 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    20645260 kB
Committed_AS:     124392 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      450644 kB
VmallocChunk:   34359282660 kB
HardwareCorrupted:     0 kB
AnonHugePages:      2048 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       16384 kB
DirectMap2M:     3880960 kB
DirectMap1G:     4194304 kB

3 个答案:

答案 0 :(得分:2)

根据输出, Active(文件)+ Inactive(文件)+ Shmem 的结果不等于 Cached + Buffer + SwapCached 的结果< / p>

答案 1 :(得分:1)

活动 - 正在使用的缓冲区或页面缓存内存总量(以KB为单位)。这是最近使用的内存,通常不会被回收用于其他目的。

非活动 - 缓冲区或页面缓存内存的总量,以千字节为单位,是免费且可用的。这是最近没有使用的内存,可以回收用于其他目的。

参考:https://www.centos.org/docs/5/html/5.1/Deployment_Guide/s2-proc-meminfo.html

答案 2 :(得分:1)

和FYI。

  1. Active = Active(anon)+ Active(文件)Inactive = Inactive(anon)+ Inactive(file)
  2. 活动(文件),非活动(文件)具有文件后端,这意味着它的原始文件位于磁盘中,但要更快地将其加载到RAM上。
  3. 活动(文件)+非活动(文件)+ Shmem =缓存+缓冲区+ SwapCached