基础命令学习目录首页html
原文连接:https://blog.csdn.net/u011616400/article/details/80198398node
参数 | 释义 |
---|---|
total | 内存总数,物理内存总数 |
used | 已经使用的内存数 |
free | 空闲的内存数 |
shared | 多个进程共享的内存总额 |
buffers Buffer | 缓存内存数 |
cached Page | 缓存内存数 |
-buffers/cache | 应用使用内存数 |
+buffers/cache | 应用可用内存数 |
Swap | 交换分区,虚拟内存 |
第一部分Mem行:缓存
对操做系统来说是Mem的参数,buffers/cached 都是属于被使用,因此它认为free只有93M。服务器
咱们经过free命令查看机器空闲内存时,会发现free的值很小。这主要是由于,在Linux系统中有这么一种思想,内存不用白不用,所以它尽量的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是能够马上拿来使用的。post
第二部分(-/+ buffers/cache):性能
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是能够挪用的内存总数.学习
对应用程序来说是(-/+ buffers/cach).buffers/cached 是等同可用的,由于buffer/cached是为了提升程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。spa
第三部分Swap交换分区:操作系统
你们自行Google了解。.net
因此,弄清楚参数意义,就不会产生误解,觉得Mem行free内存不多,是否是须要升级服务器内存等等。看内存够不够用重点是要看(-/+ buffers/cache)的free和used为主。
另外告诉你们一些常识。Linux为了提升磁盘和内存存取效率,Linux作了不少精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采起了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache能有效缩短了 I/O系统调用(好比read,write,getdents)的时间。