在 Linux 中,可以使用多种命令来查看系统的内存占用情况。以下是几个常用的命令:

1. `free`:

使用 `free m` 可以得到内存和交换空间的大小,并以 MB 为单位列出。

如果要查看更多的信息,你可以使用 `h` 参数使显示的数据更人性化(比如 KB、MB 或者 GB):

linux查看内存占用命令  第1张

sh

free h

2. `top`:

linux查看内存占用命令  第2张

在终端中输入 `top`,你会看到一个动态更新的系统活动概述,其中包括了各个进程使用的内存占用状况。

3. `ps`:

可以配合一些选项来获取具体的进程内存信息,如:

sh

linux查看内存占用命令  第3张

ps aux sort=%mem | head

这将显示所有按内存占用量降序排列的进程。

4. `htop`:

linux查看内存占用命令  第4张

这是一个更为交互式的进程查看工具。安装了之后(如果你没有它),使用它能获得与 `top` 类似的输出,但更加直观易懂,同时提供颜色标识。要安装 `htop` (如果你使用 Debian 系统,如 Ubuntu) ,执行:

sh

sudo aptget install htop

然后你可以直接运行它。

linux查看内存占用命令  第5张

5. `vmstat`:

另一个实用的工具是 `vmstat`,可以通过以下方式查看内存状态摘要:

sh

vmstat s

linux查看内存占用命令  第6张

注意:某些上述的命令或包可能默认在您的系统中没有安装,需要单独安装。例如,在基于 Debian 的发行版如 Ubuntu 中安装 `htop` 和 `ps` 是通常很直接的,但在 Red Hat Enterprise Linux (RHEL)系中可能会不同。检查你的系统包管理器文档或者进行适当调整。