简介

  • free命令

free

  • Linux free命令用于显示内存状态。
  • free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

  • 语法:
    • free [-bkmotV][-s <间隔秒数>]
  • 参数说明:
    • -b  以Byte为单位显示内存使用情况。
    • -k  以KB为单位显示内存使用情况。
    • -m  以MB为单位显示内存使用情况。
    • -h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
      • B = bytes
      • K = kilos
      • M = megas
      • G = gigas
      • T = teras
    • -o  不显示缓冲区调节列。
    • -s<间隔秒数>  持续观察内存使用状况。
    • -t  显示内存总和列。
    • -V  显示版本信息。
  • 实例:
    • 以总和的形式显示内存的使用信息 : free -t //以总和的形式查询内存的使用信息
    • 周期性的查询内存使用信息 : free -s 10 //每10s 执行一次命令

linux free命令 详解

free 命令用于显示系统中的内存使用情况,包括物理内存和交换空间。以下是 free 命令的详解:

1
free [选项]

常用选项:

  • -b:以字节为单位显示内存使用情况。
  • -k:以千字节为单位显示内存使用情况(默认选项)。
  • -m:以兆字节为单位显示内存使用情况。
  • -g:以吉字节为单位显示内存使用情况。
  • -t:显示总计行,将所有内存列的总和显示出来。
  • -h:以人类可读的格式显示内存大小。

示例:

1
free -m

输出示例:

1
2
3
              total        used        free      shared  buff/cache   available
Mem:           7827        3245         872        1065        3710        2708
Swap:          8191           0        8191

字段解释:

  • total: 总内存
  • used: 已使用的内存
  • free: 空闲内存
  • shared: 多个进程共享的内存
  • buff/cache: 用于缓存的内存,包括文件系统缓存和用于磁盘 I/O 的缓冲区
  • available: 可用内存,即系统可以提供给新进程使用的内存
  • Swap: 交换空间,包括 total(总交换空间)、used(已使用的交换空间)和 free(空闲的交换空间)

free 命令的输出可以帮助你了解系统的内存使用情况,特别是在监控系统性能或诊断性能问题时。