今天在服务器上运行free -h
查看内存使用情况时,无意中发现了竟有这么一行-/+ buffers/cache
,一时不知是什么意思。
后来经过查找资料得知:
-/+ buffers/cache表示操作系统现在实际可以使用的内存空间,相当于第一行Mem
的used - buffers - cached
(即 852M - 25M - 300M = 526M ),也就是说Mem
表示的并不是实际的使用空间,-/+ buffers/cache
才是。那为什么情况会这样子呢?
因为Mem
中的buffers
和cached
实际上是系统缓存,是系统为了加强计算机性能而导入的数据,随时都可以被释放掉,而-/+ buffers/cache
统计的正是这些缓存被释放掉后剩余的内存空间,所以说-/+ buffers/cache
才是真正的内存剩余空间。
参考附录
[root@C20220819227253 ~]# free -h
total used free shared buffers cached
Mem: 990M 859M 131M 38M 28M 303M
-/+ buffers/cache: 527M 463M
Swap: 0B 0B 0B