在 Linux 系统中,查看内存使用情况的方法有多种,以下是几种常用的方法:

1. free 命令

free 命令是查看内存使用情况的最常见方法之一。它提供了总内存、已用内存、空闲内存以及缓存/交换空间的信息。

free -h
  • -h 选项以易读的方式(例如 GB 或 MB)显示内存信息。
  • 输出示例:
total        used        free      shared  buff/cache   available
Mem:           16Gi       4.5Gi       7.0Gi       1.1Gi       4.5Gi        11Gi
Swap:         4.0Gi       0.0Gi       4.0Gi

2. tophtop 命令

top 是一个动态查看系统资源使用情况的工具。你可以实时查看 CPU、内存、交换分区等资源的使用情况。

top
  • top 命令界面中,内存信息通常显示在屏幕的上方。例如:
Mem: 16359208k total,  4560912k used,  9378288k free,   378512k buffers
  • 如果安装了 htop,它提供了更友好的界面,并且可以通过上下键进行交互。
htop

3. /proc/meminfo 文件

/proc/meminfo 文件包含了系统内存的详细信息。你可以通过 catmore 查看该文件的内容:

cat /proc/meminfo

输出示例:

MemTotal:       16359208 kB
MemFree:         9378288 kB
Buffers:          378512 kB
Cached:          4500912 kB
SwapCached:            0 kB
...

4. vmstat 命令

vmstat 命令可以显示内存、交换、IO、系统进程等的信息。它提供的内存相关字段包括“swap”和“free”等。

vmstat -s

输出示例:

16359208 K total memory
       9378288 K free memory
        4560912 K used memory
        378512 K buffers
        4500912 K cached

5. ps 命令

使用 ps 命令查看特定进程的内存使用情况。

ps aux --sort=-%mem | head

这将列出内存占用最多的进程。

6. dmesg 命令

dmesg 可以查看内核的内存相关日志,尤其在启动过程中。虽然它并不是实时的内存查看工具,但它可以帮助你诊断一些内存错误或警告。

dmesg | grep -i memory

这些方法都能帮助你有效地查看 Linux 系统中的内存使用情况,选择合适的工具和命令可以帮助你更好地管理和优化系统的内存资源。