Linux(Centos 7.6)命令详解:free

1.命令作用

显示系统中可用内存和已使用内存的量(Display amount of free and used memory in the system);显示了系统中可用和已使用的物理内存及交换内存的总量,以及内核所使用的缓冲区和缓存;该信息是通过解析/proc/meminfo文件获取的

2.命令语法

Usage: free [options]

3.参数详解

OPTION:

  • -b, --bytes,以字节为单位显示输出结果
  • -k, --kilo,以千字节为单位显示输出结果
  • -m, --mega,以兆字节为单位显示输出结果
  • -g, --giga,以吉字节为单位显示输出数据
  • --tera,以太字节为单位显示输出数据
  • --peta,以拍字节/千万亿字节/千兆字节为单位显示输出数据
  • -h, --human,显示人类可读性的输出方式(输出单位)
  • --si,powers使用1000,而不是1024(指定单位输出结果时,用于计算的数值)
  • -l, --lohi,显示详细的内存使用量(低值和高值)统计信息
  • -t, --total,增加显示Total行,显示内存Mem和交换空间Swap的总计值
  • -s N, --seconds N,每隔N秒重复打印一次
  • -c N, --count N,重复打印N次,然后退出
  • -w, --wide,宽格式输出,buff/cache分开显示
  • --help,显示此帮助信息并退出
  • -V, --version,输出版本信息并退出

4.常用用例

4.1.默认输出详细解释

[root@node2 ~]# free
              total        used        free      shared  buff/cache   available
Mem:         995896      611428       69016       14748      315452      163952
Swap:       2097148       35048     2062100
[root@node2 ~]# 


# 输出内容解释
纵向:
    Mem:    物理内存的使用情况
    Swap:   交换分区使用情况,是物理磁盘中划分的一块大小,当物理内存不够用时,使用Swap空间当成内存空间使用,会严重影响性能
    Total:  添加-t参数会显示Men和Swap空间的总和信息

横向:
    total        总的安装内存容量
    used         已使用内存容量(计算方法: used = total - free - buffers - cache)
    free         未使用的内存容量
    shared       由tmpfs占用的内存容量(大部分);即被多个进程共享的内存量
    buff/cache   缓冲区与缓存的总和(内核缓冲区所占用的内存/页面缓存和内存块所占用的内存用量);使用-w参数会分开显示
    available    这是一个估计值,表示在不引起系统页面交换的情况下,还可以被进程使用的内存量;它考虑了缓存和缓冲区中的内存可以被回收并被应用程序使用

4.2.指定单位输出

# 指定人为方便读取的格式输出,即显示单位,单位更具其大小来进行适配
[root@node2 ~]# free -h   
              total        used        free      shared  buff/cache   available
Mem:           972M        596M         66M         14M        308M        160M
Swap:          2.0G         34M        2.0G
[root@node2 ~]# 

# 其他指定单位方式(建议使用-h方式)
free -b       # 指定输出数据全部以字节为单位
free -k       # 指定输出数据全部以千字节为单位
free -m       # 指定输出数据全部以兆字节为单位
free -g       # 指定输出数据全部以吉字节为单位
free --tera   # 指定输出数据全部以太字节为单位
free --peta   # 指定输出数据全部以拍字节为单位
free -m --si  # 指定单位输出时,指定计算的进位为1000,默认是1024

4.3.显示更多信息

4.3.1.显示高位和低位信息

注:多显示两行Low和High
        Low: 内核可直接访问的常规内存区域
        High: 需特殊映射的高端内存(通常出现在 32 位系统)

[root@node2 ~]# free -l
              total        used        free      shared  buff/cache   available
Mem:         995896      611456       68116       14796      316324      163876
Low:         995896      927780       68116
High:             0           0           0
Swap:       2097148       35048     2062100
[root@node2 ~]# 

4.3.2.显示总计信息

注:多一行总计信息,统计Mem与Swap的total、used、free的总计值

[root@node2 ~]# free -t
              total        used        free      shared  buff/cache   available
Mem:         995896      611456       68116       14796      316324      163876
Swap:       2097148       35048     2062100
Total:      3093044      646504     2130216
[root@node2 ~]# 

4.3.3.宽格式输出

注:buffers和cache信息分开显示

[root@node2 ~]# free -w
              total        used        free      shared     buffers       cache   available
Mem:         995896      611432       68140       14796           0      316324      163900
Swap:       2097148       35048     2062100
[root@node2 ~]# 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值