zoukankan      html  css  js  c++  java
  • 关于linux free -m的理解

    讲解一下什么是buffers和cached

    buffers:CPU要处理的数据是存放在buffers中的

    cached:处理的数据一般都是将硬盘的数据放在内存中来处理,这里讲的内存就是cached,也就是说硬盘中(外存)要处理的数据是存放在cached中的

    那么上面图片里面是什么含义呢?

    内存总量total(图中15762)=used(图中11793) + free(图中3968)

    然而真正被使用的内存并不是这样子的,这里的used值11793其实是包含缓存的空间(buffers和cached),而第一行中的buffers(图中202)和cached(图中4588)正是used里面包含的缓存空间总量,因此真正被使用的内存空间应该是减掉这部分的缓存量也就是

    -buffers/cache(图中7951) = used(图中11793) - buffers(图中202)- cached(图中4588)

    因此,上面的free(图中3968)也并不是真正空闲的内存量,而是已经除去缓存的空间(buffers和cached)的空闲内存量,因此要把缓存的空间加上,也就是

    +buffers/cache(图中7951) = free(图中3968) - buffers(图中202)- cached(图中4588)

    通过上面的推论,我们可以得知,其实-buffers/cache才是系统真正用掉的内存,+buffers/cache才是系统真正空闲的内存

  • 相关阅读:
    js数组操作
    docker操作命令
    swoole使用案例
    swoole实现视频弹幕效果
    swoole的UDP服务
    swoole的TCP服务
    安装回环网卡&安装Linux前准备
    Linux之安装Linux详细步骤
    Spring Boot的面试题
    Shell 脚本面试问题大全
  • 原文地址:https://www.cnblogs.com/tan80000/p/14649747.html
Copyright © 2011-2022 走看看