在 Linux 系统中,有多种命令可以用来查看系统的内存使用情况。下面列出了一些常用的工具和方法。

使用 `free` 命令

`free` 命令能够以 KB 为单位显示系统的内存总量(包括物理内存和交换空间)。通过添加 `m` 选项,你可以让输出以 MB 单位进行显示;加上 `g` 则使用 GB。

例如:

bash

free m

这将显示类似于以下的内存概况:

linux如何查看内存  第1张

total used free shared buff/cache available

Mem: 3953 1603 242 17 2107 2015

Swap: 2 0 2

linux如何查看内存  第2张

使用 `top` 命令

`top` 是一个动态实时展示当前系统运行状况的实用程序,其中就包括内存的使用状态。

运行此命令并查看 "KiB Mem" 和 "KiB Swap" 这两项的值来获得具体的内存分配情况。

使用 `vmstat` 命令

`vmstat`(虚拟存储)也是一个很有用的信息工具。可以通过 `vmstat` 查看各种内存,虚拟内存,CPU 的详细统计数据。

示例命令行是这样的:

bash

linux如何查看内存  第3张

vmstat s

使用 `cat` 或 `grep` 来查看 `/proc/meminfo`

Linux 提供了 `/proc/meminfo` 文件用于提供当前系统的内存使用情况,你可以通过以下的方式来读取文件内容:

linux如何查看内存  第4张

直接阅读文件:

bash

cat /proc/meminfo

linux如何查看内存  第5张

或用 `grep` 命令筛选你关心的内容(如总的、空闲的以及已使用的RAM):

bash

grep Mem /proc/meminfo

使用图形界面系统监视器(如果使用桌面环境)

对于安装了图形环境的用户,也可以通过图形界面的应用程序(通常叫系统监视器)方便查看,它会给出一个更加可视化的方式来看待内存占用和其他系统资源使用信息。

每种方法都具有自己的优点,具体取决于你希望看到的信息类型及是否习惯使用命令行工具。