在linux系统中查看内在使用情况,
命令:
free [root@localhost /]# free
total used free shared buffers cached
Mem: 513848 132628 381220 0 31288 37104
-/+ buffers/cache: 64236 449612
Swap: 1044216 0 1044216其中:(以上数量的单位都是字节B,如132628,其实大小是132628B)
total:总计物理内存的大小
used:已使用多大
free:可用有多少
shared:多个进程共享的内存总额
buffers/cached:磁盘缓存的大小
第三行(-/+ buffers/cached):
used:已使用多大。
free:可用有多少。
区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。
这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,
所以他的可用内存是381220KB,已用内存是132628KB,
其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.
第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为
buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。
所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

被折叠的 条评论
为什么被折叠?



