暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

一文看懂Linux free命令的所有用法

37

Linux free命令详解

1. 概述

free
命令用于显示系统的内存状态,包括物理内存、交换文件内存、共享内存段、系统内核使用的缓冲区等。此命令对系统管理员进行内存管理和监控非常有用。

2. 语法

free [选项]

常用选项包括:

  • -b
    :以字节为单位显示内存使用情况。
  • -k
    :以KB为单位显示内存使用情况(默认)。
  • -m
    :以MB为单位显示内存使用情况。
  • -g
    :以GB为单位显示内存使用情况。
  • -h
    :以合适的单位(自动计算并使用B、K、M、G、T)显示内存使用情况。
  • -o
    :不显示缓冲区调节列。
  • -s <间隔秒数>
    :持续观察内存状况,按指定的秒数间隔刷新显示。
  • -t
    :显示内存总和列。
  • -V
    :显示版本信息。

3. 示例

3.1 显示内存使用情况

# free

              total        used        free      shared  buff/cache   available
Mem:        254772     184868      70204       0       5692        89892
Swap:       524280      65116      459164

  • total
    :总内存。
  • used
    :已用内存。
  • free
    :空闲内存。
  • shared
    :共享内存。
  • buff/cache
    :缓存和缓冲使用的内存。
  • available
    :可用内存。

3.2 以总和的形式显示内存的使用信息

# free -t

              total        used        free      shared  buff/cache   available
Mem:        254772     184868      69904       0       5936        89892
Swap:       524280      65116      459164
Total:      779052     249984     529068

增加了Total
一行,显示物理内存和交换区内存的总和。

3.3 周期性的查询内存使用信息

# free -s 10

              total        used        free      shared  buff/cache   available
Mem:        254772     187728      67104       4       6098        89040
Swap:       524280      65116      459164

              total        used        free      shared  buff/cache   available
Mem:        254772     187748      67024       0       6140        89020
Swap:       524280      65116      459164

每10秒刷新一次内存使用信息。

4. 详细示例

示例1:以MB为单位显示内存使用情况

# free -m

              total        used        free      shared  buff/cache   available
Mem:            249        180         68           0            5           87
Swap:           511         63        448

示例2:每5秒刷新一次内存使用情况,并以GB为单位显示

# free -g -s 5

              total        used        free      shared  buff/cache   available
Mem:            0           0           0           0            0           0
Swap:           0           0           0

说明:由于内存总量较小,因此显示为0。实际运行环境中可能显示更大值。

5. 常见用法总结

  • 查看当前内存使用情况:free
  • 持续监控内存使用情况:free -s <间隔秒数>
  • 以MB为单位显示:free -m
  • 显示内存和交换区总和:free -t
  • 自动选择合适单位显示:free -h

    非常感谢您读到这里!如果您觉得这篇文章对您有帮助,请不要忘记关注公众号。关注后,您将第一时间获得最新的AI、云计算、运维(Linux、数据库,容器等)技术,以及更多实用的技能干货。

    点击页面右上角的“关注”按钮,不错过任何精彩内容!

    扫码获取联系方式



文章转载自周同学带您玩AI,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论