linux性能监控之free
来源:互联网 发布:戏子家事天下知 出处 编辑:程序博客网 时间:2024/06/05 20:29
free用于显示系统内存使用情况,一直对free的输出迷惑不清,特总结如下:
123 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]
0 0
- linux性能监控之free
- linux 性能监控命令 之 uptime free df
- linux性能监控和优化命令 free
- linux 性能监控命令4——free
- linux 性能监控分析以及调优(free , uptime)
- linux 性能监控之----TOP
- Linux 性能分析工具之free
- Linux系统内存监控全面讲解之free命令
- linux服务器历险之linux性能监控
- linux服务器历险之linux性能监控
- linux服务器历险之linux性能监控
- linux性能分析 -- free
- Linux性能统计 - free
- 关于Linux性能监控之Network篇
- Linux性能监控之Memory篇
- Linux性能监控与分析之--- CPU
- Linux性能监控之IO篇
- 性能监控之linux sar命令
- display:inline、block、inline-block的区别
- hdu 4240 Route Redundancy(dinic)
- 检验字符串中是否包含重复字符
- Java编写山寨QQ中遇到的各种问题---登陆界面
- 泛型的错误写法
- linux性能监控之free
- linux jq
- 初学者如何快速练习盲打
- AppWidget 如android桌面上的时钟
- 【前端学习】
- 一个简短的程序让你明白getch与getchar的区别
- eclipse引入maven工程步骤
- 进程间如何传递数据
- 更改文件编码