顾名思义,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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。