Linux的/proc/meminfo文件提供了系统中内存的详细信息,其中包括:
- MemTotal:系统总内存大小
- MemFree:系统空闲内存大小
- MemAvailable:可用内存大小,包括空闲内存和缓存
- Buffers:用于缓存数据的内存大小
- Cached:用于缓存文件系统的内存大小
- SwapCached:用于缓存交换分区的内存大小
- Active:活动内存大小,正在使用或最近使用的内存
- Inactive:非活动内存大小,最近没有使用的内存
- Active(anon):活动匿名内存大小,属于进程的私有内存
- Inactive(anon):非活动匿名内存大小
- Active(file):活动文件内存大小,属于文件系统的内存
- Inactive(file):非活动文件内存大小
- Unevictable:无法被释放的内存大小
- Mlocked:被锁定的内存大小
- SwapTotal:交换分区总大小
- SwapFree:交换分区空闲大小
- Dirty:等待写回到磁盘的内存大小
- Writeback:正在写回到磁盘的内存大小
- AnonPages:用于匿名映射的内存大小
- Mapped:已映射到文件的内存大小
- Shmem:共享内存大小
- Slab:内核数据结构缓存的内存大小
- SReclaimable:可回收的Slab内存大小
- SUnreclaim:不可回收的Slab内存大小
- KernelStack:内核栈的内存大小
- PageTables:页面表的内存大小
- NFS_Unstable:不稳定的NFS内存大小
- Bounce:用于DMA缓冲区的内存大小
- WritebackTmp:用于临时写回内存大小
- CommitLimit:可用内存可支持的最大内存大小
- Committed_AS:已分配的内存大小,包括内存和交换分区
- VmallocTotal:虚拟内存总大小
- VmallocUsed:已使用的虚拟内存大小
- VmallocChunk:最大的虚拟内存块大小
这些信息可以帮助系统管理员了解系统内存的使用情况,进行性能优化和故障排查。