标签:title ber 基础命令 系统调用 服务 arc free 操作系统 class
原文链接:https://blog.csdn.net/u011616400/article/details/80198398
参数 | 释义 |
---|---|
total | 内存总数,物理内存总数 |
used | 已经使用的内存数 |
free | 空闲的内存数 |
shared | 多个进程共享的内存总额 |
buffers Buffer | 缓存内存数 |
cached Page | 缓存内存数 |
-buffers/cache | 应用使用内存数 |
+buffers/cache | 应用可用内存数 |
Swap | 交换分区,虚拟内存 |
第一部分Mem行:
对操作系统来讲是Mem的参数,buffers/cached 都是属于被使用,所以它认为free只有93M。
我们通过free命令查看机器空闲内存时,会发现free的值很小。这主要是因为,在Linux系统中有这么一种思想,内存不用白不用,因此它尽可能的cache和buffer一些数据,以方便下次使用。但实际上这些内存也是可以立刻拿来使用的。
第二部分(-/+ buffers/cache):
可见-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数.
对应用程序来讲是(-/+ buffers/cach).buffers/cached 是等同可用的,因为buffer/cached是为了提高程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。
第三部分Swap交换分区:
大家自行Google了解。
所以,弄清楚参数意义,就不会产生误解,以为Mem行free内存很少,是不是需要升级服务器内存等等。看内存够不够用重点是要看(-/+ buffers/cache)的free和used为主。
另外告诉大家一些常识。Linux为了提高磁盘和内存存取效率,Linux做了很多精心的设计,除了对dentry进行缓存(用于VFS,加速文件路径名到inode的转换),还采取了两种主要Cache方式:Buffer Cache和Page Cache。前者针对磁盘块的读写,后者针对文件inode的读写。这些Cache能有效缩短了 I/O系统调用(比如read,write,getdents)的时间。
1、Linux系统内存监控全面讲解:free命令
2、Linux的free命令详解
3、Swa
标签:title ber 基础命令 系统调用 服务 arc free 操作系统 class
原文地址:https://www.cnblogs.com/machangwei-8/p/10352537.html