彻底弄懂free命令的使用

free 命令在Linux和UNIX系统中用于显示当前系统的内存使用情况。它提供了关于物理内存、交换空间以及内核缓冲区的详细信息。以下是 free 命令的输出详解:

基本输出

当运行 free 命令时,它通常会显示如下格式的信息:

$ free -hwt
              total        used        free      shared     buffers       cache   available
Mem:           15Gi       8.1Gi       221Mi       1.2Gi       328Mi       6.7Gi       5.7Gi
Swap:          15Gi       3.6Gi        12Gi
Total:         31Gi        11Gi        12Gi

解释如下:

  • 总内存 (total): 系统总共有 15GB 的物理内存。

  • 已用内存 (used): 目前有 8.1GB 的物理内存正在被使用。

  • 空闲内存 (free): 有 221MB 的物理内存是空闲的,即未被使用的。

  • 共享内存 (shared): 有 1.2GB 的内存被标记为共享,通常这部分内存是由多个进程共享的。

  • 缓冲区 (buffers): 系统使用了 328MB 的内存作为缓冲区,这通常是文件系统缓冲数据的地方。

  • 缓存 (cache): 系统使用了 6.7GB 的内存作为缓存,这部分内存主要用于存储文件系统和其他数据,以加快访问速度。

  • 可用内存 (available): 系统有 5.7GB 的内存是可用的,这部分内存包括空闲的和缓存的,系统可以在需要时使用这部分内存。

  • 交换空间 (Swap): 系统配置了 15GB 的交换空间,目前有 3.6GB 正在使用中,还有 12GB 可用。

  • 总计 (Total): 将物理内存和交换空间加起来,总共有 31GB 的内存和交换空间。

  • 已使用的总内存 (used): 系统已经使用了 11GB 的内存和交换空间。

  • 空闲的总内存 (free): 系统上有 12GB 的内存和交换空间是空闲的。

物理内存空间

各列的含义如下:

  • total: 系统的总内存量。
  • used: 已经被使用的内存量,包括缓存和缓冲区。
  • free: 完全空闲的内存量,不包括交换空间。
  • shared: 多个进程共享的内存总量,这些内存同时被物理内存和交换空间使用。
  • buffers: 内核缓冲区使用的内存量,用于文件系统的缓冲。
  • cache: 内核页缓存使用的内存量,用于文件系统的缓存。
交换空间
  • total: 交换空间的总内存量。
  • used: 已经被使用的交换空间量。
  • free: 未使用的交换空间量。

选项

显示单位选项
  • -b, --bytes: 以字节为单位显示内存使用情况。
  • –kilo: 以千字节(KB)为单位显示内存使用情况。
  • –mega: 以兆字节(MB)为单位显示内存使用情况。
  • –giga: 以吉字节(GB)为单位显示内存使用情况。
  • –tera: 以太字节(TB)为单位显示内存使用情况。
  • –peta: 以拍字节(PB)为单位显示内存使用情况。
  • -k, --kibi: 以 kibibytes(KiB)为单位显示内存使用情况,1 KiB = 1024 字节。
  • -m, --mebi: 以 mebibytes(MiB)为单位显示内存使用情况,1 MiB = 1024 KiB。
  • -g, --gibi: 以 gibibytes(GiB)为单位显示内存使用情况,1 GiB = 1024 MiB。
  • –tebi: 以 tebibytes(TiB)为单位显示内存使用情况,1 TiB = 1024 GiB。
  • –pebi: 以 pebibytes(PiB)为单位显示内存使用情况,1 PiB = 1024 TiB。
显示格式选项
  • -h, --human: 以易读的格式显示内存使用情况,例如 “1.5G” 而不是 “1536M”。
  • –si: 使用国际单位制(powers of 1000)而不是二进制单位制(powers of 1024)。
其他选项
  • -l, --lohi: 显示详细的低内存和高内存统计信息。
  • -t, --total: 显示RAM和交换空间的总和。
  • -s N, --seconds N: 每隔N秒重复打印内存使用情况。
  • -c N, --count N: 重复打印N次内存使用情况,然后退出。
  • -w, --wide: 宽格式输出,不限制每列的宽度。
帮助和版本信息选项
  • –help: 显示帮助信息并退出。
  • -V, --version: 输出版本信息并退出。
例子

例如,要以MB为单位并以易读的格式显示内存使用情况,可以运行:

free -m -h

这将输出内存使用情况,其中内存量将以MB为单位,并以易读的格式显示(例如,1.5G)。

free 命令是系统管理员和用户监控系统内存使用情况的重要工具。通过定期检查 free 命令的输出,可以确保系统有足够的可用内存来运行应用程序,从而避免性能问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

嵌入式逍遥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值