本文共 1345 字,大约阅读时间需要 4 分钟。
# free total used free shared buffers cachedMem: 255988 231704 24284 0 6432 139292-/+ buffers/cache: 85980 170008Swap: 746980 0 746980 |
可以整理出如下等式:
total1 = used1 + free1
total1 = used2 + free2
used1 = buffers1 + cached1 + used2
free2 = buffers1 + cached1 + free1
buffer 与cache 的区别
A buffer is something that has yet to be "written" to disk. A cache is something that has been "read" from the disk and stored for later use.
两者都是RAM中的数据。简单来说,buffer是即将要被写入磁盘的,cache是被从磁盘中读出来的。
buffer是由各种进程分配的,被用在如输入队列等方面,一个简单的例子如某个进程要求有多个字段读入,在所有字段被读入完整之前,进程把先前读入的字段放在buffer中保存。
cache经常被用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便下次被访问,这样可提供系统性能。
buffer是加快写操作,cache是加快读操作。
本文转自 Wilson9527 51CTO博客,原文链接:http://blog.51cto.com/devops9527/1883249,如需转载请自行联系原作者