名著阅读父亲的病主要内容8.内存freeavailable区别
free -h 查看内存⼤⼩
蒜蓉娃娃菜free 与 available 的区别
free是真正尚未被使⽤的物理内存数量。除夜宿石头驿
科技小手工available是应⽤程序认为可⽤内存数量,available = free + buffer + cache (注:只是⼤概的计算⽅法)
Linux 为了提升读写性能,会消耗⼀部分内存资源缓存磁盘数据,对于内核来说,buffer 和 cache 其实都属于已经被使⽤的内存。但当应⽤程序申请内存时,如果 free 内存不够,内核就会回收 buffer 和 cache 的内存来满⾜应⽤程序的请求。这就是稍后要说明的 buffer 和cache。
此花开尽更无花
buff 和 cache 的区别
buffer名为缓冲,cache名为缓存。
cache:⽂件系统层级的缓存,从磁盘⾥读取的内容是存储到这⾥,这样程序读取磁盘内容就会⾮常快,⽐如使⽤grep和find等命令查找内容和⽂件时,第⼀次会慢很多,再次执⾏就快好多倍,⼏乎是瞬
刑事判决书间。但如上所说,如果对⽂件的更新不关⼼,就没必要清cache,否则如果要实施同步,必须要把内存空间中的cache clean下
buffer:磁盘等块设备的缓冲,内存的这⼀部分是要写⼊到磁盘⾥的。这种情况需要注意,位于内存buffer中的数据不是即时写⼊磁盘,⽽是系统空闲或者buffer达到⼀定⼤⼩统⼀写到磁盘中,所以断电易失,为了防⽌数据丢失所以我们最好正常关机或者多执⾏⼏次sync命令,让位于buffer上的数据⽴刻写到磁盘⾥。没有钱怎么创业