在 Linux 系统中,可以使用多种命令来查看内存状态。下面是一些常用的命令及工具:

1. free 显示空闲内存

使用 `free` 命令可以查看系统的内存状态,包括总内存、已用和空闲内存。

linux看内存的命令  第1张

bash

free h h 代表以人类易读的形式输出(如G, M)而不是直接以字节显示

2. top 显示系统活动,进程状态,资源使用(包括内存)

linux看内存的命令  第2张

通过运行 `top` 命令,可以在实时模式下监测内存使用的情况。

bash

top

linux看内存的命令  第3张

在 `top` 输出的第三行,可以看到物理内存和交换分区的信息,如“KiB Mem”和“KiB Swap”。

3. htop 提供更友好的界面,类似于 top 的命令,但具有颜色支持和更详细的输出。

如果没有 htop,你可以通过包管理器安装,比如对于 apt 系统的 Ubuntu 或者 Debian:

linux看内存的命令  第4张

bash

sudo apt install htop

4. vmstat 显示虚拟内存,内存页面进出信息。

linux看内存的命令  第5张

使用这个命令可以帮助理解内存管理中的更多细节,包括内存页的进入(swap in)和退出(swap out),以及其他统计信息。

bash

vmstat 1 5 显示5次统计结果,间隔1秒

linux看内存的命令  第6张

5. /proc/meminfo 提供内存相关统计数据的文件

/proc 目录包含了许多系统内部操作的有用统计数据,/proc/meminfo 文件就是一个系统内存使用情况的信息列表。

要检查该文件的内容可以直接使用 `cat /proc/meminfo`,或用更具体的 grep 过滤需要的内容。

linux看内存的命令  第7张

根据你的需要和使用的系统,你可以选择最合适的工具来检查你的系统中的内存使用状态。如果你想要更图形化且互动性强的展示效果,`htop` 将是很好的选择;而对于需要精确控制或编程自动收集数据的情况,`free`, `vmstat`,或者是解析 `/proc/meminfo` 都是非常有效的方法。