Example: $ Cat /proc/meminfo: Statistics Details
Example: $ Cat /proc/meminfo: Statistics Details
~$ cat /proc/meminfo
Statistics details:
Buffers: Memory in buffer cache, so relatively temporary storage for raw disk blocks. This
shouldn't get very large.
SwapCached: Memory that is present within main memory, but also in the swapfile. (If memory is
needed this area does not need to be swapped out AGAIN because it is already in the swapfile. This
saves I/O and increases performance if machine runs short on memory.)
MemAvailable: An estimate of how much memory is available for starting new applications,
without swapping.
Active: Memory that has been used more recently and usually not swapped out or reclaimed
Inactive: Memory that has not been used recently and can be swapped out or reclaimed
Active(anon): Anonymous memory that has been used more recently and usually not swapped out
Inactive(anon): Anonymous memory that has not been used recently and can be swapped out
Active(file): Pagecache memory that has been used more recently and usually not reclaimed until
needed
Inactive(file): Pagecache memory that can be reclaimed without huge performance impact
Mlocked: Pages locked to memory using the mlock() system call. Mlocked pages are also
Unevictable.
PageTables: Amount of memory dedicated to the lowest level of page tables. This can increase to a
high value if a lot of processes are attached to the same shared memory segment.
NFS_Unstable: NFS pages sent to the server, but not yet commited to the storage
CommitLimit: Based on the overcommit ratio (vm.overcommit_ratio), this is the total amount of
memory currently available to be allocated on the system. This limit is only adhered to if strict
overcommit accounting is enabled (mode 2 in vm.overcommit_memory).
Committed_AS: The amount of memory presently allocated on the system. The committed memory
is a sum of all of the memory which has been allocated by processes, even if it has not been "used"
by them as of yet.
HugePages_Rsvd: The number of hugepages for which a commitment to allocate from the pool has
been made, but no allocation has yet been made.
Shmem: Total used shared memory (shared between several processes, thus including RAM disks,
SYS-V-IPC and BSD like SHMEM)
SReclaimable: The part of the Slab that might be reclaimed (such as caches)
SUnreclaim: The part of the Slab that can't be reclaimed under memory pressure
KernelStack: The memory the kernel stack uses. This is not reclaimable.
HardwareCorrupted: The amount of RAM the kernel identified as corrupted / not working
AnonHugePages: Non-file backed huge pages mapped into userspace page tables
HugePages_Surp: The number of hugepages in the pool above the value in vm.nr_hugepages. The
maximum number of surplus hugepages is controlled by vm.nr_overcommit_hugepages.
DirectMap4k: The amount of memory being mapped to standard 4k pages
DirectMap2M: The amount of memory being mapped to hugepages (usually 2MB in size)
Note that: HugePages feature enables the Linux kernel to manage large pages of memory in
addition to the standard 4KB or 16KB page size. If you have a system with more than 16GB of
memory running databases with a total System Global Area (SGA) larger than 8GB, you should
enable the HugePages feature to improve database performance.