free命令参数详解linux

worktile 其他 491

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    Linux中的free命令是一个用于查看系统内存使用情况的常用命令。它可以显示系统中的物理内存、交换空间、以及内存使用的详细信息。下面是对free命令的参数进行详细解释:

    1. -b或–bytes:以字节为单位显示内存使用情况,默认单位为千字节(KB)。
    2. -k或–kilo:以千字节(KB)为单位显示内存使用情况。
    3. -m或–mega:以兆字节(MB)为单位显示内存使用情况。
    4. -g或–giga:以吉字节(GB)为单位显示内存使用情况。
    5. -t或–total:显示系统内存总量。
    6. -s或–seconds:以固定时间间隔循环显示内存使用情况。
    7. -c或–count:显示循环显示的次数。
    8. -l或–lohi:显示低、高两个字节的内存使用情况。
    9. -o或–old:显示老旧的格式。
    10. -h或–human:以人类可读的格式显示内存使用情况,比如显示为K、M、G等单位。

    使用free命令时,可以根据具体需求选择相应的参数来显示需要的信息。例如,使用”free -m”命令可以以兆字节为单位显示系统内存使用情况,使用”free -t”命令可以显示系统内存总量。另外,还可以使用”free -s 5″命令以5秒为间隔循环显示内存使用情况。

    总而言之,free命令是一个方便实用的工具,通过合理使用其参数,可以快速获取系统内存使用情况,并对系统内存进行监控和优化。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    `free`命令是一个Linux系统上常用的命令,用于显示系统内存的使用情况。它可以提供包括内存总量、已使用内存、空闲内存、共享内存、缓冲区和缓存等详细信息。下面将详细解析`free`命令的各个参数以及它们的含义:

    1. `-b` 参数:以字节为单位显示内存大小,这是默认的单位。
    2. `-k` 参数:以千字节为单位显示内存大小。
    3. `-m` 参数:以兆字节为单位显示内存大小。
    4. `-g` 参数:以吉字节为单位显示内存大小。
    5. `-h` 参数:以人类可读的格式显示内存大小,例如将字节转换为合适的单位(如kB、MB、GB等)。

    下面是`free`命令的输出示例:

    “`
    total used free shared buff/cache available
    Mem: 8G 3.6G 2.6G 124M 2.2G 4.5G
    Swap: 2G 336M 1.7G
    “`

    输出结果中的各列的含义如下:

    – `total`:表示物理内存总量。
    – `used`:表示已使用的内存数量。
    – `free`:表示空闲的内存数量。
    – `shared`:表示被共享的内存数量。
    – `buff/cache`:表示在用于缓冲区和缓存的内存数量。
    – `available`:表示可用的内存数量。

    此外,还可以通过添加`-s`参数来指定更新显示结果的时间间隔,单位为秒。例如,`free -s 5`将每5秒更新一次内存使用情况。

    总之,`free`命令是一个简单而实用的工具,可以帮助我们了解系统内存的使用情况,方便进行性能优化或故障排查。通过熟悉`free`命令的各个参数和输出结果,我们可以更好地管理和监控系统的内存资源。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,`free`命令用于显示系统内存使用情况。它可以提供关于物理内存和交换内存的详细信息。在本文中,我们将详细介绍`free`命令的各个参数。

    `free`命令的常用语法如下:
    “`
    free [选项]
    “`

    这里是一些常用的`free`命令选项:

    1. `-b`:以字节为单位显示内存使用情况。
    2. `-k`:以K字节为单位显示内存使用情况。
    3. `-m`:以M字节为单位显示内存使用情况。
    4. `-g`:以G字节为单位显示内存使用情况。
    5. `-h`:以人类可读的格式显示内存使用情况(例如:1K、234M、2G)。
    6. `-s <延迟时间>`:连续显示内存使用情况,并每隔延迟时间更新一次。
    7. `-t`:在总计行中显示交换内存以及物理内存的总量。
    8. `-o`:只显示使用交换内存的进程信息。
    9. `-l`:支持Linux特有的SLAB信息,包括缓冲区和缓存区。
    10. `-V`:显示`free`命令的版本信息。

    下面,我们将逐个解释这些选项和参数。

    ## 以不同单位显示内存使用情况
    在默认情况下,`free`命令会以字节为单位显示内存使用情况。可以使用`-b`、`-k`、`-m`、`-g`选项来以不同单位显示内存使用情况。

    例如,使用`free -m`命令可以以M字节为单位显示内存使用情况。

    “`
    $ free -m
    total used free shared buff/cache available
    Mem: 981 294 154 27 532 529
    Swap: 255 0 255
    “`

    上述输出中,`total`列表示总内存量,`used`列表示已使用的内存量,`free`列表示空闲的内存量,`shared`列表示共享的内存量,`buff/cache`列表示被缓存的内存量,`available`列表示可用的内存量。单位是M字节。

    ## 以人类可读的格式显示内存使用情况
    可以使用`-h`选项以更易读的方式显示内存使用情况。这样输出的结果将包含以K、M、G为单位的值。

    例如,使用`free -h`命令可以以人类可读的格式显示内存使用情况。

    “`
    $ free -h
    total used free shared buff/cache available
    Mem: 981M 285M 111M 27M 585M 490M
    Swap: 255M 0B 255M
    “`

    上述输出中,`total`列表示总内存量,`used`列表示已使用的内存量,`free`列表示空闲的内存量,`shared`列表示共享的内存量,`buff/cache`列表示被缓存的内存量,`available`列表示可用的内存量。单位是K、M、G等。

    ## 连续显示内存使用情况
    使用`-s`选项可以连续显示内存使用情况,并每隔一定时间更新一次。

    例如,使用`free -s 1`命令可以每秒钟更新一次内存使用情况。

    “`
    $ free -s 1
    total used free shared buff/cache available
    Mem: 981 285 111 27 585 490
    Swap: 255 0 255

    total used free shared buff/cache available
    Mem: 981 285 111 27 585 490
    Swap: 255 0 255

    “`

    上述输出中,`total`列表示总内存量,`used`列表示已使用的内存量,`free`列表示空闲的内存量,`shared`列表示共享的内存量,`buff/cache`列表示被缓存的内存量,`available`列表示可用的内存量。

    按下`Ctrl+C`可以停止连续显示内存使用情况。

    ## 在总计行显示交换内存和物理内存的总量
    使用`-t`选项可以在总计行中显示交换内存和物理内存的总量。

    例如,使用`free -t`命令可以显示交换内存和物理内存的总量。

    “`
    $ free -t
    total used free shared buff/cache available
    Mem: 981 285 111 27 585 490
    Swap: 255 0 255
    Total: 1236 285 366
    “`

    上述输出中,`Total`行显示了交换内存和物理内存的总量。

    ## 只显示使用交换内存的进程信息
    使用`-o`选项可以只显示使用交换内存的进程信息。

    例如,使用`free -o`命令可以只显示使用交换内存的进程信息。

    “`
    $ free -o
    total used free shared buff/cache available
    Mem: 981 285 111 27 585 490
    Swap: 255 0 255
    Swap:
    “`

    上述输出中,`Swap`行只显示了使用交换内存的进程信息。

    ## 显示Linux特有的SLAB信息
    使用`-l`选项可以显示Linux特有的SLAB信息,包括缓冲区和缓存区。

    例如,使用`free -l`命令可以显示SLAB信息。

    “`
    $ free -l
    total used free shared buff/cache available
    Mem: 981 285 111 27 585 490
    Swap: 255 0 255
    Slab: 114 95 19
    “`

    上述输出中,`Slab`行显示了SLAB信息,包括已使用的SLAB页、空闲的SLAB页和总共的SLAB页。

    ## 显示free命令的版本信息
    使用`-V`选项可以显示`free`命令的版本信息。

    例如,使用`free -V`命令可以显示`free`命令的版本信息。

    “`
    $ free -V
    procps-ng version 3.3.12
    “`

    上述输出中,`procps-ng version`行显示了`free`命令的版本信息。

    以上就是`free`命令的常用参数及其详解。通过使用不同的选项,我们可以获取不同粒度和格式的内存使用情况信息,在系统管理员进行系统性能分析和优化时非常有用。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部