大佬地址:https://cloud.tencent.com/developer/article/1140760 戳我
$ free -m
-------------------------------------------------------------------------
total used free shared buffers cached
Mem: 7871 6594 1277 34 235 1558
-/+ buffers/cache: 4800 3071
Swap: 8191 2736 5455
- Mem 这一行:
total 内存总数: 7871M
used 已经使用的内存数: 6594M
free 空闲的内存数: 1277M
shared 当前已经废弃不用,34M
buffers Buffer 缓存内存数: 235M
cached Page 缓存内存数:1558M
关系:total [7871] = used [6594]+free [1277] - (-/+ buffers/cache)这一行
(-buffers/cache)
used 内存数:4800M (指的第一部分 Mem 行中的 used – buffers – cached)
(+buffers/cache)
free 内存数: 3071M (指的第一部分 Mem 行中的 free + buffers + cached) - Swap 是指交换分区, Linux 的 Swap 类似于 Windows 的虚拟内存,就是把一部分硬盘空间虚拟成内存使用,用来解决内存容量不足的问题。
也有朋友对于 Mem 和-/+ buffers/cache 中都有 used 和 free 却并不相同很困惑,那这么说也许你会理解:对 linux 系统来说看 Mem 的参数,buffers/cached 都是属于被使用,所以它认为 free 只有 1277。而对应用程序来说(-/+ buffers/cach).buffers/cached 是可用的,因为 buffer/cached 是缓存,用来提高程序执行的性能,当程序需要使用内存时,就会使用 buffer/cached。平时我们说 linux 系统剩余内存多少,一般是说(-/+ buffers/cache)的 free 还有多少,因为这个都是可用的。 - 我们看 linux 剩余内存,只要 swap 交换空间是 0 就不用担心内存不够用。但是如果 swap 都用了很多,就要考虑加物理内存或者换更高配置的 VPS 了,这也是检查 linux 内存是否够用的标准了。