美文网首页
free 命令

free 命令

作者: jolanxiao | 来源:发表于2016-08-29 20:50 被阅读0次

    1、物理内存的用途

    物理内存根据用途不同可分为buffers 和 cache.

    buffers: A buffer is something that has yet to be “written” to disk.(在内存中缓冲进程产生的数据,提高IO性能。从这个角度看,内存是磁盘的缓冲区)

    cache: A cache is something that has been “read” from the disk and stored for later use.(在内存中缓存磁盘的数据,提高CPU处理速度。从这个的角度看,内存是cpu和磁盘之间的cache)

    2、Free命令

    free -b.如图<1>

    图<1>

    第一行 a : 

                      total: 物理内存的总量

                      used:物理内存已分配量(已分配=分配给buffers+分配给cache)

                      free:物理内存未分配量 

                      buffers:buffers中未使用的量

                      cache:cache中未使用的量

    注意: total = used(已分配) + free(未分配);

    第二行 b:

    used:buffers和cache已被使用的量

    free: 未被真正使用的内存(包括哪些已分配给buffers、cahce,但未被使用的)

    注意: b.free(实际未被使用的) = a. free(未分配的) + a.buffers(未使用的) + a.cached(未使用的);

               b.used(实际使用的) =  a.used(已分配的) - a.buffers(未使用的) - a.cached(未使用的);

               a.total = b.free + b.used;

    第三行c:

    total: 内存交互空间大小

    used: 已使用的内存交互空间

    free:  未使用的内存交互空间

    当内存不够用的时候,到达一定阈值时,内存的数据会被暂时放到swap区域。这就是虚拟内存的概念(注意和虚拟地址空间区分)

    相关文章

      网友评论

          本文标题:free 命令

          本文链接:https://www.haomeiwen.com/subject/lkqfettx.html