一. 作用
free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
二. 语法
free [选项]
三. 选项
默认情况下,即在没有选项的情况下,"free"命令显示内存的使用信息。默认按照k(b)的计数单位统计。
![](https://img-blog.csdnimg.cn/img_convert/7300f59f9d7a35bfbe773071f68883e9.png)
- total:表示 总计物理内存的大小。
- used:表示 已使用多少。
- free:表示 可用内存多少。
- Shared:表示多个进程共享的内存总额。
- Buffers/cached:表示 磁盘缓存的大小。
四. 选项
在linux环境下,使用man命令、--help命令、info命令可查询free命令的所有选项,以--help为例,如:
![](https://img-blog.csdnimg.cn/img_convert/775576e44c44f45711fa3bf4deb13fb6.png)
现在对free命令的所有选项分别进行解释:
注意:free命令的选项区分大小写,请认真对照上图中是大写还是小写
1. free -b:以bytes为单位来显示内存的信息。
![](https://img-blog.csdnimg.cn/img_convert/56dc7e1916bc044239d588ee938cd27c.png)
2. free -b:以kb为单位来显示内存的信息。
![](https://img-blog.csdnimg.cn/img_convert/edef8e1b6cc7db7f4c38b78e64f89bcf.png)
3. free -m:以m为单位来显示内存的信息。
![](https://img-blog.csdnimg.cn/img_convert/9dcad13db934d05ad194ae0dd2dfc24c.png)
4. free -g:以G为单位来显示内存的信息。
![](https://img-blog.csdnimg.cn/img_convert/fc7b60892dd17ade0db98e6b31b8f53b.png)
5. free -h:以适于人类可读方式显示内存信息。-h与其他命令最大不同是-h选项会在数字后面加上适于人类可读的单位
![](https://img-blog.csdnimg.cn/img_convert/dbdf2303f3598a4eaeba390df4e6491a.png)
如我们一起看到的,在1,0数字后这里是G(GB)字母。当数字并没有达到GB时,free足够聪明来知道并在每个数字后面跟上合适的单位。后面的M - 数字929告诉我们它有929MB(译注: 原文为929 number tell us its 969 Megabytes,这里应该为输入错误)。
6. free -l:显示高低内存的利用率。
![](https://img-blog.csdnimg.cn/img_convert/b6bacb012e40f1e32452511323a2afef.png)
7. free -t:显示linux的全部内存。
如果我们需要每列的总计信息,我们可以在 free 命令后面跟上 -t 选项。这会在字底部额外加入一行显示。
![](https://img-blog.csdnimg.cn/img_convert/cba14aea1097272f69e3a7bd7aa525a4.png)
8. free -s N:表示每隔N秒打印一次内存信息,直到用ctrl+c结束
![](https://img-blog.csdnimg.cn/img_convert/7b45f3b3a5f93da6d9f8ba4798d1b2ab.png)
8. free -c N:表示重复打印内存信息N次
![](https://img-blog.csdnimg.cn/img_convert/a82ff6794f87e3c75d9a8d9de0eebefc.png)
8. free -w :wide output,不知道啥意思,后续补充吧
![](https://img-blog.csdnimg.cn/img_convert/d667dd54cf5353229df1b71d6a9ba23d.png)
9. free -V :显示版本信息
![](https://img-blog.csdnimg.cn/img_convert/90683fcc00a233451a6220a2b5ff7066.png)
三. 选项组合
free命令的选项是可以组合的,举例如下
1. free -hs 3: 以人类可读的方式,每隔3s打印一次内存信息,直到ctrl+c结束
![](https://img-blog.csdnimg.cn/img_convert/9f6107e0f2ea281c6b778b94b5764b47.png)
2.free -s 2 -c 4:每隔2秒打印一次内存信息,共打印4次
![](https://img-blog.csdnimg.cn/img_convert/a4d3d9b114e29aacddb3ad828f7335cc.png)