Check Memory Usage in Linux

顾名思义,free 命令提供有关系统中空闲和已用物理内存和交换内存的信息,以及内核使用的缓冲区和缓存。它提供了简洁且易于阅读的输出,使其成为系统管理员和用户必备的工具。

打开终端,运行 free 命令,输出如下:

$ free

total        used        free      shared  buff/cache   available

Mem:        8062892     1760156     1956076      283488     4346660     5863812
Swap:       2097148        4096     2093052

各个字段含义说明如下:

  • Total : 系统上安装的总内存
  • Used : 已用内存包括进程当前正在使用的所有内存,包括分配给缓冲区和缓存的内存。
  • Free : 空闲内存是未被进程、缓冲区或缓存使用的内存。
  • Shared : 由 tmpfs 共享的内存(临时文件存储,即 /run 和 /dev/shm)
  • Buff/Cache : 缓冲区和缓存使用的内存。
  • Available : 估计有多少内存可用于启动新应用程序,而不进行交换。

在 Linux 上,空闲内存本质上是浪费内存。Linux 内核尝试使用尽可能多的内存,将其中一些用于缓冲区 (临时数据存储) 和缓存 (存储频繁访问数据的区域),以提高系统性能。

1. 以MB和GB显示内存使用情况

默认情况下,free 以 KB 为单位显示内存使用情况。如果希望以 MB 或 GB 为单位查看数据,可以分别使用 -m-g 选项。

free -m

2. 以人类可读格式显示内存使用情况

还可以使用 -h 选项以人类可读的格式显示所有内存值 (自动选择适当的单位:KB、MB 或 GB)

free -h

3. 定时刷新输出

使用 -s 选项 free 命令还可以对系统内存实时监控。

free -s 5

该命令将每 5 秒更新一次内存使用情况。

4. 显示总内存使用情况

-t 选项在输出的底部添加一行,显示总物理内存和交换内存,以及它们的总使用内存和空闲内存。例如,free -mt 以 MB 为单位显示总数。

free -mt

我的开源项目

酷瓜云课堂-开源知识付费解决方案


鸠摩智首席音效师
475 声望9 粉丝

身强体健,龙精虎猛的活着。