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
  • 相关阅读:
    c++链表实现学生成绩管理系统(简易版)
    IOS动画讲解
    栈的实现
    Masonry的使用
    二叉树详解-2
    二叉树详解-1
    CoreData的使用-2
    NSPredicate 详解
    CoreData的使用-1
    IOS常用手势用法
  • 原文地址:https://www.cnblogs.com/vincenshen/p/6559184.html
Copyright © 2011-2022 走看看