要查看 Linux 系统的内存使用情况,可以使用以下几种常见的方法:

1. free 命令

free 是最常用的查看内存使用情况的命令,默认显示当前系统的内存总量、已用内存、空闲内存等信息。

bashCopy codefree -h
  • -h 选项表示以人类易读的格式显示(如 KB、MB、GB)。

输出示例:

vbnetCopy code              total        used        free      shared  buff/cache   available
Mem:           16G         3.5G         9.4G         392M       3.1G         12G
Swap:         2.0G         0B          2.0G
  • total:总内存
  • used:已使用的内存
  • free:空闲内存
  • shared:共享内存
  • buff/cache:用于缓存和缓冲区的内存
  • available:可用内存(考虑了缓存)

2. top 命令

top 命令显示实时的系统资源使用情况,包括 CPU 和内存。

bashCopy codetop

top 命令的输出中,你可以看到内存的使用情况,例如:

yamlCopy codeMiB Mem :  16384.0 total,  3624.3 used,  12276.0 free,   1040.5 buffers
  • total:总内存
  • used:已用内存
  • free:空闲内存
  • buffers:缓存内存

q 退出 top

3. vmstat 命令

vmstat 提供了虚拟内存的详细统计信息。

bashCopy codevmstat -s

输出示例:

mathematicaCopy code     16384 K total memory
      3624 K used memory
      12276 K free memory
       1040 K buffer memory

4. htop 命令

htop 是一个增强版的 top,提供了更友好的界面来查看系统资源的使用情况。你可以通过以下命令安装 htop(如果没有安装):

bashCopy codesudo apt install htop  # 对于 Ubuntu/Debian 系统

然后运行:

bashCopy codehtop

它会显示一个彩色的界面,显示 CPU、内存、进程等信息。按 F10 退出。

5. /proc/meminfo 文件

你还可以查看 /proc/meminfo 文件,该文件包含了有关内存的详细信息。

bashCopy codecat /proc/meminfo

你将看到类似以下内容的输出:

makefileCopy codeMemTotal:       16384000 kB
MemFree:         12276000 kB
MemAvailable:    12000000 kB
Buffers:          1040000 kB
Cached:           3000000 kB

总结:

  • free -h 提供快速概览。
  • tophtop 提供动态实时内存使用情况。
  • vmstat 提供虚拟内存的详细统计。
  • /proc/meminfo 提供最详细的内存数据。

根据需要选择适合的命令来查看内存的使用情况。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注