linux-kernel – 如何在/ proc / meminfo中计算MemTotal
发布时间:2020-12-13 22:48:28 所属栏目:Linux 来源:网络整理
导读:当我cat / proc / meminfo时,报告如下: MemTotal: 2034284 kBMemFree: 1432728 kBBuffers: 16568 kBCached: 324864 kBSwapCached: 0 kBActive: 307344 kBInactive: 256916 kBActive(anon): 223020 kBInactive(anon): 74372 kBActive(file): 84324 kBInactiv
当我cat / proc / meminfo时,报告如下:
MemTotal: 2034284 kB MemFree: 1432728 kB Buffers: 16568 kB Cached: 324864 kB SwapCached: 0 kB Active: 307344 kB Inactive: 256916 kB Active(anon): 223020 kB Inactive(anon): 74372 kB Active(file): 84324 kB Inactive(file): 182544 kB Unevictable: 0 kB Mlocked: 0 kB HighTotal: 1152648 kB HighFree: 600104 kB LowTotal: 881636 kB LowFree: 832624 kB SwapTotal: 4200960 kB SwapFree: 4200960 kB Dirty: 60 kB Writeback: 0 kB AnonPages: 222868 kB Mapped: 80596 kB Shmem: 74564 kB Slab: 24268 kB SReclaimable: 14024 kB SUnreclaim: 10244 kB KernelStack: 1672 kB PageTables: 2112 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 5218100 kB Committed_AS: 833352 kB VmallocTotal: 122880 kB VmallocUsed: 13916 kB VmallocChunk: 50540 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 4096 kB DirectMap4k: 20472 kB DirectMap4M: 888832 kB 我有一个公式来计算Memtotal: Memtotal = MemFree Cached Active Inactive Mapped Shmem Slab PageTables VmallocUsed 但我不知道公式是否正确,任何人都可以帮助澄清它? 解决方法
我认为很难达到meminfo的确切值(基于总内存验证的加法).
尽管如此,在我看来,接下来应该会让你接近TotalMemory数字. TotalMemory = MemFree Buffers Cached Dirty AnonPages Slab VmAllocUsed 在您的示例中 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |