在 Linux 系统中,查看内存使用情况的常用命令有以下几种:
1、free 命令:该命令可以显示系统的内存使用情况,包括总内存、已用内存、剩余内存以及缓存和缓冲区使用情况等。

语法:free [options]

upload successful

total代表总内存,单位为 KB。

used代表已使用内存,单位为 KB。

free代表空闲内存,单位为 KB。

shared代表共享内存,单位为 KB。

buff/cache代表缓冲区和缓存,单位为 KB。

available代表可用内存,单位为 KB。

2、top 命令:该命令可以动态显示系统的内存使用情况,包括内存使用率、内存使用情况等。

语法:top [options]

MiB Mem代表内存的使用情况,单位为 MB。

total代表总内存,单位为 MB。

used代表已使用内存,单位为 MB。

top命令还可以单独查看每个进程占用的内存空间及其cpu使用率

%CPU代表该进程占用的 CPU 时间的百分比

%MEM代表该进程占用的物理内存的百分比

TIME代表该进程使用的 CPU 时间总量

3、htop 命令:该命令与 top 命令类似,但是提供了更友好的图形界面,可以更直观地查看系统内存使用情况。

语法:htop [options]

CPU使用率:展示了整个系统的 CPU 使用率。

内存使用率:展示了整个系统的内存使用率。

分配的内存:展示了系统中已分配的内存数量。

可用内存:展示了系统中剩余的可用内存数量。

缓存:展示了系统中缓存的内存数量。

htop 命令同样提供了许多快捷键,比如按 M 键可以按内存使用量排序,按 P 键可以按 CPU 使用率排序等等。通过这个命令,你可以更加直观地查看内存的使用情况。

4、vmstat 命令:该命令可以显示系统的内存使用情况,包括内存使用率、缓存使用情况等。

语法:vmstat [options]

swpd代表虚拟内存大小,单位是 KB。

free代表空闲内存大小,单位是 KB。

buff代表内存缓存大小,单位是 KB。

cache代表内存页缓存大小,单位是 KB。

5、cat /proc/meminfo 命令:该命令可以查看系统内存信息文件,可以详细了解系统内存使用情况。

语法:cat /proc/meminfo

/proc/meminfo 文件包含了多个字段,每个字段都代表了系统内存的不同信息。下面是一些常见的字段:

MemTotal:代表系统的总内存,单位为 KB。

MemFree:代表系统当前空闲的内存,单位为 KB。

Buffers:代表系统当前使用的缓存,单位为 KB。

Cached:代表系统当前使用的高速缓存,单位为 KB。

SwapTotal:代表系统的交换分区总内存,单位为 KB。

SwapFree:代表系统当前交换分区空闲的内存,单位为 KB。

6、glances命令:该命令是一个开源的系统监视工具,可以在Linux、macOS和Windows等操作系统中使用。它通过在终端中显示资源使用情况来提供实时信息,可以帮助您监控操作系统状态。

语法:glances [options]
glances将在终端中显示当前系统的资源使用情况,包括内存使用情况、CPU使用情况、磁盘使用情况、网络流量等

其中

RES:进程占用的物理内存值

%CPU:该进程占用的cpu使用率

%MEM:该进程占用的物理内存和总内存的百分比

以上命令都可以查看 Linux 系统中内存使用情况,你可以根据需求选择使用