buffer与cache
在查看Linux资源使用情况时,我们通常都使用free命令;
但是任何时候都看见内存free的很少,很是疑惑,才发现buffer和cache占用了很多。
buffer就像名字一样,表示缓冲区,一般会被操作系统使用来做写文件的缓存,可以让写文件的进程写阻塞时间更短。
cache则表示读缓存,当进程读取文件时,总是一页一页的读取(放入cache),这样可以方便读取再一次读取文件的上下文内容。
所以buffer一般用着写缓冲,cache一般用着读缓存。
在查看Linux资源使用情况时,我们通常都使用free命令;
但是任何时候都看见内存free的很少,很是疑惑,才发现buffer和cache占用了很多。
buffer就像名字一样,表示缓冲区,一般会被操作系统使用来做写文件的缓存,可以让写文件的进程写阻塞时间更短。
cache则表示读缓存,当进程读取文件时,总是一页一页的读取(放入cache),这样可以方便读取再一次读取文件的上下文内容。
所以buffer一般用着写缓冲,cache一般用着读缓存。