cat /proc/meminfo 打印出结果后,怎么看输出的结果
时间: 2024-01-01 21:04:17 浏览: 68
执行 cat /proc/meminfo 命令,会输出当前系统的内存使用情况,包括总内存、可用内存、缓存、交换分区等等信息。下面是一个例子:
```
MemTotal: 8167844 kB
MemFree: 1952600 kB
MemAvailable: 3265480 kB
Buffers: 135812 kB
Cached: 2628312 kB
SwapCached: 0 kB
Active: 3241752 kB
Inactive: 2162004 kB
Active(anon): 1714072 kB
Inactive(anon): 224740 kB
Active(file): 1527680 kB
Inactive(file): 1937264 kB
...
```
其中,常用的几个字段的含义如下:
- `MemTotal`:总内存的大小,单位为 KB。
- `MemFree`:空闲内存的大小,单位为 KB。
- `MemAvailable`:可用内存的大小,单位为 KB。这个值会考虑到系统中的缓存和缓冲区,因此比 `MemFree` 更严格地衡量了系统的可用内存。
- `Buffers`:缓冲区使用的大小,单位为 KB。缓冲区用来保存文件系统的元数据,如目录项和文件的索引等。
- `Cached`:缓存使用的大小,单位为 KB。缓存用来保存文件系统的数据,如文件的内容等。
- `SwapCached`:交换分区中被缓存的页的大小,单位为 KB。
- `Active`:活跃的页面的大小,单位为 KB。活跃的页面指已经被分配但正在使用或被最近使用过的页面。
- `Inactive`:非活跃的页面的大小,单位为 KB。非活跃的页面指已经被分配但长时间没有被使用的页面。
通过查看这些字段,可以了解系统当前的内存使用情况,从而进行相应的调优或优化。
阅读全文