linux性能监控之free

页面导航:首页 > 操作系统 > LINUX > linux性能监控之free

linux性能监控之free

来源: 作者: 时间:2016-01-14 17:21 【

free用于显示系统内存使用情况,一直对free的输出迷惑不清,特总结如下:123 4 5 6 free命令的输出结果来自于文件 proc meminfo,默认以KB为单位显示,可以通过-m选项以MB显示,为了方便起见

free用于显示内存使用情况,一直对free的输出迷惑不清,特总结如下:

12 3 4 5 6


free命令的输出结果来自于文件/proc/meminfo,默认以KB为单位显示,可以通过-m选项以MB显示,为了方便起见,将输出结果划分为4行3列,FO[1][1]表示输出结果的第一行第一列,即total。以下是各行各列的解释:

FO[2][1]:表示系统认为当前一共有24676104KB内存。

FO[2][2]:表示系统认为当前已有17659596KB内存被使用。

FO[2][3]:表示系统认为当前还有7016508KB内存可以使用。

FO[2][4]:已过时,忽略。

FO[2][5]:表示被系统分配作为buffers,但是还没有被使用的内存。

FO[2][6]:表示被系统分配作为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.

    也就是说buffer是用于存放要输出到disk(块设备)的数据的,而cache是存放从disk上读出的数据。这二者是为了提高IO性能的,并由OS管理


    即:Mem这行的数据显示的是从系统的角度来看内存的使用情况。

    FO[3][2]:应用程序实际已经使用的内存。

    FO[3][3]:应用程序还可以使用的内存。

    即:-/+ buffers/cache这一行的数据显示的是从应用程序角度看内存的使用情况。

    从以上解释中可以总结出三个等式:

    FO[2][1] = FO[2][2]+FO[2][3]

    FO[3][2] = FO[2][2]-FO[2][5]-FO[2][6]

    FO[3][3] = FO[2][3]+FO[2][5]+FO[2][6]

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<