zoukankan      html  css  js  c++  java
  • free

    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.

    free 命令相对于top 提供了更简洁的查看系统内存使用情况:

    [root@rhel6 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:          3828        790       3038          0        110        494
    -/+ buffers/cache:        185       3642
    Swap:         5999          0       5999
     
    其中的相关说明:  
    Mem:表示物理内存统计
    -/+ buffers/cached:表示物理内存的缓存统计
    Swap:表示硬盘上交换分区的使用情况(这里我们不去关心)
    系统的总物理内存:255268Kb(256M),但系统当前真正可用的内存并不是第一行free 标记的 16936Kb,它仅代表未被分配的内存。
    我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。
    total1:    表示物理内存总量。
    used1:     表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
    free1:     未被分配的内存。
    shared1:   共享内存,一般系统不会用到,这里也不讨论。
    buffers1: 系统分配但未被使用的buffers 数量。
    cached1:   系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
    used2:     实际使用的buffers 与cache 总量,也是实际使用的内存总量。
    free2:     未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
     
    可以整理出如下等式:
    total1 = used1 + free1
    total1 = used2 + free2
    used1 = buffers1 + cached1 + used2
    free2  = buffers1 + cached1 + free1
  • 相关阅读:
    HDU 3401 Trade 【DP+单调队列优化】
    POJ 3017 Cut the Sequence 【DP+单调队列优化+平衡树】
    CodeForces 342D Xenia and Dominoes 【DP+容斥】
    HDU 4348 To the moon 【主席树+区间修改】
    [ 转载 ]hashCode方法的相关用法
    [ 转载 ]hashCode及HashMap中的hash()函数
    [ 原创 ] Map之HashMap的使用方法
    [ 转载 ] vue.js面试题一
    [ 转载 ] Java基础二
    [ 转载 ] Java基础
  • 原文地址:https://www.cnblogs.com/vincenshen/p/6559184.html
Copyright © 2011-2022 走看看