控制台输入free -m命令:
total used free shared buff/cache available
Mem: 64267 33905 22704 286 7658 29509
Swap: 32416 48 32367
第二行
total:系统内存总量。
used: 系统已使用的内存。
free:系统未使用内存。
shared:多个进程共享内存。
buff/cache:buff表示写出缓冲区,要写到外设的数据;cache表示读入缓存区,从外设读入的数据。
available:可用内存。
第三行
total:交换区内存总量。
used:交换区已使用的内存。
free:交换区未使用的内存。
第三行很简单,这里不再讨论。不太容易理解的是,内存的used+free并不等于total,相差还比较大。这是因为系统把一部分空闲内存分别用作buff和cache,提升读写的性能,这部分内存在系统需要时,可以随时释放供系统调用。所以,公式应该是:
used+free+buff/cache = 33905 + 22704 +7658 = 64267。