直接上代码
free
total used free shared buffers cached
Mem: 386024 377116 8908 0 21280 155468
-/+ buffers/cache: 200368 185656
Swap: 393552 0 393552
第二行(Mem):
参数 | 描述 |
---|---|
total: | 总计物理内存的大小。 |
used: | 已使用多大。 |
free: | 可用有多少。 |
Shared | 多个进程共享的内存总额。 |
Buffers/cached | 磁盘缓存的大小。 |
第三行 (-/+ buffers/cached):
used: | 已使用多大。 |
free: | 可用有多少。 |
第四行就不多解释了。
区别:
第二行(mem)的used/free
与第三行(-/+ buffers/cache) used/free
的区别。
这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached
都是属于被使用,所以他的可用内存是8908KB
,已用内存是377116KB
,其中包括,内核(OS)使用+Application(X,oracle,etc)
使用的+buffers+cached
。
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached 是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached 会很快地被回收。
所以从应用程序的角度来说 可用内存 = 系统free( memory + buffers+cached.)
如上例:
185656=8908+21280+155468