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
查看评论