proc_meminfo(5) File Formats Manual proc_meminfo(5) /proc/meminfo - memory usage /proc/meminfo . free(1) ( , ), , . , , (, <>). , . , , Linux 2.6.0. , ; . MemTotal %lu RAM (.. RAM ). MemFree %lu LowFree+HighFree. MemAvailable %lu ( Linux 3.14) , , . Buffers %lu , ( 20 ). Cached %lu ( ). SwapCached. SwapCached %lu , , , ( , , -- -). Active %lu , . Inactive %lu , . . Active(anon) %lu ( Linux 2.6.28) [ .] Inactive(anon) %lu ( Linux 2.6.28) [ .] Active(file) %lu ( Linux 2.6.28) [ .] Inactive(file) %lu ( Linux 2.6.28) [ .] Unevictable %lu ( Linux 2.6.28) (From Linux 2.6.28 to Linux 2.6.30, CONFIG_UNEVICTABLE_LRU was required.) [To be documented.] Mlocked %lu ( Linux 2.6.28) (From Linux 2.6.28 to Linux 2.6.30, CONFIG_UNEVICTABLE_LRU was required.) [To be documented.] HighTotal %lu (Starting with Linux 2.6.19, CONFIG_HIGHMEM is required.) Total amount of highmem. Highmem is all memory above ~860 MB of physical memory. Highmem areas are for use by user-space programs, or for the page cache. The kernel must use tricks to access this memory, making it slower to access than lowmem. HighFree %lu ( Linux 2.6.19, CONFIG_HIGHMEM.) highmem. LowTotal %lu ( Linux 2.6.19, CONFIG_HIGHMEM.) lowmem. Lowmem -- , , highmem, . , Slab. lowmem . LowFree %lu ( Linux 2.6.19, CONFIG_HIGHMEM.) lowmem. MmapCopy %lu ( Linux 2.6.29) ( CONFIG_MMU.) [ .] SwapTotal %lu . SwapFree %lu . Dirty %lu , . Writeback %lu , . AnonPages %lu ( Linux 2.6.18) (backed) , . Mapped %lu ( mmap(2)), . Shmem %lu ( Linux 2.6.32) , tmpfs(5). KReclaimable %lu ( Linux 4.20) , . SReclaimable ( ) (shrinker). Slab %lu ( slabinfo(5)). SReclaimable %lu ( Linux 2.6.19) Slab, , . SUnreclaim %lu ( Linux 2.6.19) Slab, . KernelStack %lu ( Linux 2.6.32) , . PageTables %lu ( Linux 2.6.18) , . Quicklists %lu ( Linux 2.6.27) ( CONFIG_QUICKLIST.) [ .] NFS_Unstable %lu ( Linux 2.6.18) NFS, , . Bounce %lu ( Linux 2.6.18) , <>. WritebackTmp %lu ( Linux 2.6.26) , FUSE . CommitLimit %lu ( Linux 2.6.10) , , . , (strict overcommit accounting) ( 2 /proc/sys/vm/overcommit_memory). , /proc/sys/vm/overcommit_memory. Documentation/vm/overcommit-accounting.rst. Committed_AS %lu , . (committed memory) -- , , <<>>. , 1 (, malloc(3)), 300 , 300 , 1. 1 <<>> VM . ( 2 /proc/sys/vm/overcommit_memory), , CommitLimit ( ), . , , - , . VmallocTotal %lu vmalloc. VmallocUsed %lu vmalloc. Linux 4.4 0. /proc/vmallocinfo. VmallocChunk %lu vmalloc. Linux 4.4 0. /proc/vmallocinfo. HardwareCorrupted %lu ( Linux 2.6.32) ( CONFIG_MEMORY_FAILURE.) [ .] LazyFree %lu ( Linux 4.12) , madvise(2) MADV_FREE. AnonHugePages %lu ( Linux 2.6.38) ( CONFIG_TRANSPARENT_HUGEPAGE.) , . ShmemHugePages %lu ( Linux 4.8) ( CONFIG_TRANSPARENT_HUGEPAGE) , (shmem) tmpfs(5). ShmemPmdMapped %lu ( Linux 4.8) ( CONFIG_TRANSPARENT_HUGEPAGE.) , . CmaTotal %lu ( Linux 3.1) ( CONFIG_CMA.) CMA ( ). CmaFree %lu ( Linux 3.1) ( CONFIG_CMA.) CMA ( ). HugePages_Total %lu ( CONFIG_HUGETLB_PAGE.) . HugePages_Free %lu ( CONFIG_HUGETLB_PAGE.) . HugePages_Rsvd %lu ( Linux 2.6.17) ( CONFIG_HUGETLB_PAGE.) , , . , . HugePages_Surp %lu ( Linux 2.6.24) ( CONFIG_HUGETLB_PAGE.) /proc/sys/vm/nr_hugepages. /proc/sys/vm/nr_overcommit_hugepages. Hugepagesize %lu ( CONFIG_HUGETLB_PAGE.) . DirectMap4k %lu ( Linux 2.6.27) RAM 4 . (x86.) DirectMap4M %lu ( Linux 2.6.27) RAM 4 . (x86 CONFIG_X86_64 CONFIG_X86_PAE). DirectMap2M %lu ( Linux 2.6.27) RAM 2 . (x86 CONFIG_X86_64 CONFIG_X86_PAE). DirectMap1G %lu ( Linux 2.6.27) (x86 CONFIG_X86_64 CONFIG_X86_DIRECT_GBPAGES) proc(5) () Alexey, Azamat Hackimov , kogamatranslator49 , Darima Kogan , Max Is , Yuri Kozlov ; GNU (GNU General Public License - GPL, 3 ) , - . - , , () () () <>. Linux 6.9.1 2 2024 . proc_meminfo(5)