在 Linux 操作系统中,查看内存信息至关重要,因为它有助于监控系统性能、诊断问题和优化内存使用。本文将介绍几种在 Linux 下查看内存的常用 。
使用 free 命令
free 命令是查看 Linux 系统内存状态最简单的 之一。它显示了系统中的总内存、已用内存、空闲内存和已缓存内存的信息。语法如下:
bash
free
示例输出:
bash
total used free shared buff/cache available
Mem: 32GiB 16GiB 14GiB 0B 2GiB 14GiB
Swap: 16GiB 0B 16GiB
使用 top 命令
top 命令提供了系统所有正在运行进程的实时信息,包括它们的内存使用情况。语法如下:
bash
top
示例输出:
bash
top - 14:47:45 up 1 day, 7:52, 1 user, load average: 0.01, 0.01, 0.00
Tasks: 137 total, 1 running, 136 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.2 us, 0.1 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 3322856 total, 702556 used, 2619520 free, 568292 buffers
KiB Swap: 1676988 total, 0 used, 1676988 free. 1677524 cached Mem
使用 vmstat 命令
vmstat 命令提供有关内存使用情况的详细统计信息,包括页面交换、进程统计信息和 CPU 利用率。语法如下:
bash
vmstat -s
示例输出:
bash
procs -----------memory---------- ---swap---- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
1 0 0 25152 20152 570408 0 0 0 0 10 15 100 0 0 0 0
其他
除上述命令外,还可以使用其他工具来查看内存信息,例如:
* ps axu | grep "RSS":显示每个进程的物理内存使用量。
* grep MemTotal /proc/meminfo:显示系统的总物理内存。
* grep MemFree /proc/meminfo:显示系统的空闲物理内存。
了解 Linux 系统的内存使用情况对于系统管理至关重要。通过使用本文介绍的命令和工具,您可以有效地监控和管理内存资源,以确保系统的最佳性能。