OpenC
OpenC
发布于 2024-09-06 / 28 阅读
0
0

Linux中free命令的使用

free 是 Linux 系统中用于查看内存和 Swap 使用情况的命令。它能显示系统的总内存、已用内存、可用内存,以及 Swap 分区的使用情况。

free 命令的基本用法

free [选项]

例子:

free

输出示例:

              total        used        free      shared  buff/cache   available
Mem:        16365484     4378464     7128496      195920     4866524    11213672
Swap:       2097148           0     2097148

输出解释:

  • total: 总内存或 Swap 大小
  • used: 已使用的内存或 Swap 大小
  • free: 空闲内存或 Swap 大小
  • shared: 用于 tmpfs 的共享内存
  • buff/cache: 被缓存和缓冲区使用的内存
  • available: 可用于新进程的内存

常用选项

  1. -h (human-readable): 以更易读的格式显示内存信息(自动使用KB、MB、GB)。

    free -h
    
  2. -b, -k, -m, -g: 以字节、KB、MB、GB显示结果。

    • -b: 字节
    • -k: KB(默认单位)
    • -m: MB
    • -g: GB

    例如:

    free -m
    
  3. -t: 显示内存和 Swap 的总计信息。

    free -t
    
  4. -s <秒数>: 每隔指定的秒数刷新一次内存使用情况,持续监控内存。

    free -s 5
    

    (每隔5秒刷新一次)

  5. -c <次数>: 配合 -s 使用,指定刷新次数。

    free -s 2 -c 3
    

    (每隔2秒刷新一次,共刷新3次)

实用例子

1. 显示内存使用情况,并以GB为单位:

free -g

2. 持续每隔5秒刷新一次内存状态:

free -s 5

3. 显示 Swap 和内存的总计信息:

free -t

这个命令在监控和排查内存问题时非常有用,尤其是当你需要快速了解系统的内存使用状况。


评论