free结果解释
free用于查询内存使用情况,不过其多个数值经常让人感到迷惑,下边对其结果各值进行解释。
Mem | 1862--总内存/1770--已使用内存/92--未使用内存/199--输出缓存/637--输入缓存 |
-/+ | 933--实际使用内存(1770-199-637)/929--实际可用内存(92+199+637) |
Swap | 3999--交换分区大小/0--交换分区已使用大小/3999--交换分区未使用大小 |
Linux内存管理机制说明:
1.先使用内存后使用交换分区;内存没有后系统运行会下降但仍可运行,交换分区没有后系统将会死机。
2.充分利用内存提高系统运行速度;在内存充足的状况下进程结束后也不会将其使用的内存清零而是保留使下次启动时可直接使用;在内存不足时这部分内存可随时腾出来。
3.经常可以看到即便内存加到很大纯free的内存也很小,这是Linux的内存机制所造成的,这与Windows的机制正好相反。
3.所以对于Linux系统内存是否紧急应以上图中的929为准而不是92.