1.概念介绍
liunx系统中通常使用free命令来查看内存使用情况,free命令主要是从/proc/meminfo文件中读取的内存数据然后进行简单处理进行展示,根据查看free命令的手册了解到各个字段的含义。

命令写法
free [options]
命令参数
| 缩写 | 全拼 | 解释 |
|---|---|---|
| -b | –bytes | 以字节为单位显示。 |
| -k | –kilo | 以千字节为单位显示。 |
| -m | –mega | 以兆字节为单位显示。 |
| -g | –giga | 以千兆字节为单位显示。 |
| –tera | 以tb为单位显示。 | |
| –peta | 以pb为单位显示。 | |
| -h | –human | 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。 单位有:字节,千字节,兆,千兆,tb,pb。 |
| –si | 使用1000而不是1024。 | |
| -l | -lohi | 显示详细的低内存和高内存统计信息。 |
| -t | –total | 显示内存总数 物理内存+交换内存 |
| -s <间隔秒数> | –seconds <间隔秒数> | 持续观察内存使用状况。 |
| -c <打印次数> | –count <间隔次数> | 重复打印指定次数后退出。 |
| -w | –wide | 宽输出(将buff/cache 单独出来) |
使用free命令输出内存的使用情况

解释
- total: 总物理内存
- used:使用中的内存 (total - free - buffers - cache)
- free:完全空闲的内存
- shared:多个进程共享的内存,通常情况下是tmpfs(内存文件系统)使用的内存
- buffers:写缓存,在写入磁盘之前,先把数据缓存一段时间,可以释放
- cache:读缓存,读取过的文件,会缓存一段时间。可以释放
- -buffers/cache:应用程序实际使用中的内存大小,等于used-buffers-cached(Mem列的三个数)
- +buffers/cache:可供使用的内存总量,等于free+buffers+cached(Mem列的三个数)
- available:在不进行swap的前提下还有多少内存可用于创建新的进程。这个跟free、buff/cache字段中的数字有所不同,这里的剩余内存是free加上可以被回收(有些slab、cache正在使用,不能回收)的page cache、mem slab的值的总和。
交换内存(Swap)也是同上。
相关文章
转载:https://blog.csdn.net/weixin_39128265/article/details/106078102
查看评论