/proc/meminfo
是一个特殊的文件,它存在于 Linux 操作系统中,用于提供关于系统内存使用情况的信息。当你通过命令 cat /proc/meminfo
查看其内容时,你会看到一系列有关系统物理内存和虚拟内存的统计信息。
下面是一些常见的条目及其含义:
- MemTotal: 显示系统中的总物理内存(以 kB 为单位)。
- MemFree: 显示未被任何进程使用的空闲物理内存数量(以 kB 为单位)。
- Buffers: 系统缓存中用于文件系统的缓冲区所占用的内存量(以 kB 为单位)。
- Cached: 系统缓存中用于文件系统缓存的内存量(以 kB 为单位)。
- SwapCached: 已从交换空间交换到磁盘但仍然在内存中的页面数量(以 kB 为单位)。
- Active: 当前正在使用的或最近频繁使用的内存页面数量(以 kB 为单位)。
- Inactive: 一段时间内不活跃的内存页面数量(以 kB 为单位)。
- Active(anon): 匿名(不属于任何文件)的活动内存页面数量(以 kB 为单位)。
- Inactive(anon): 匿名的非活动内存页面数量(以 kB 为单位)。
- Active(file): 与文件关联的活动内存页面数量(以 kB 为单位)。
- Inactive(file): 与文件关联的非活动内存页面数量(以 kB 为单位)。
- Unevictable: 内核不能从内存中移除的内存页面数量(以 kB 为单位)。
- Mlocked: 被进程锁定到内存中的页面数量(以 kB 为单位)。
- SwapTotal: 交换分区的总大小(以 kB 为单位)。
- SwapFree: 交换分区中未使用的空间大小(以 kB 为单位)。
这些值可以帮助你了解系统的内存使用情况,例如查看是否有足够的空闲内存供新进程使用,或者系统是否开始使用交换空间,这可能会影响性能。通常情况下,即使“MemFree”显示的数值较低,如果“Buffers”和“Cached”的值较高,则表明系统内存管理正常,因为这部分内存可以快速释放给需要的应用程序。