I can make sense of most of the information contained in /proc/meminfo like total memory, buffers, cache etc. Could you tell me what do the less obvious ones like the ones listed below mean?
If anyone is wondering, I am talking about the output of the linux command cat /proc/meminfo
On Linux you can use the command cat /proc/meminfo to determine how much memory the computer has. This command displays the information stored in the meminfo file located in the /proc directory. The total amount of memory will be displayed as MemTotal, shown in the example in bold.
Slab — The total amount of memory, in kilobytes, used by the kernel to cache data structures for its own use.
VMallocTotal: The total amount of memory, in kilobytes, of total allocated virtual address space. VMallocUsed: The total amount of memory, in kilobytes, of used virtual address space.
Dirty — The total amount of memory, in kilobytes, waiting to be written back to the disk.
The canonical source of this information is /usr/src/linux/Documentation/filesystems/proc.txt. Specifically,
AnonPages: Non-file backed pages mapped into userspace page tables Mapped: files which have been mmaped, such as libraries Slab: in-kernel data structures cache NFS_Unstable: NFS pages sent to the server, but not yet committed to stable storage Bounce: Memory used for block device "bounce buffers" VmallocTotal: total size of vmalloc memory area VmallocUsed: amount of vmalloc area which is used VmallocChunk: largest contigious block of vmalloc area which is free
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With