在Linux操作系统中,内存是系统运行的重要资源之一,了解内存的使用情况对于优化系统性能和排查问题至关重要,本文将详细介绍如何在Linux中使用命令查看内存的使用情况。

使用free命令查看内存
free命令是Linux中最常用的查看内存使用情况的命令之一,它提供了内存的概览信息,包括总内存、已使用内存、空闲内存、交换空间等。
1 基本使用
free
执行上述命令后,你会看到如下输出:
total used free shared buff/cache available
Mem: 3980800 322920 318624 0 649696 321936
Swap: 0 0 0
这里,Mem:行显示了内存的总数、已使用数、空闲数、共享数、缓冲/缓存数和可用数。
2 按单位查看
默认情况下,free命令使用字节作为单位,你可以通过-b、-k、-m、-g等选项来改变单位:
-b:字节(Bytes)-k:千字节(Kilobytes)-m:兆字节(Megabytes)-g:吉字节(Gigabytes)
使用-m选项查看内存使用情况:
free -m
使用vmstat命令查看内存
vmstat命令提供了关于虚拟内存的统计信息,包括进程、内存、页面交换等信息。

1 基本使用
vmstat
执行上述命令后,你会看到如下输出:
procs memory swap io system
r bswiotot in cs us sy id wa st
0 0 0 0 0 0 0 0 0 0
这里,memory部分显示了内存的使用情况,包括:
in:空闲内存数active:活跃内存数inactive:非活跃内存数free:空闲内存数cache:缓存内存数buff:缓冲内存数
2 指定时间间隔
你可以使用-d选项来指定vmstat命令的更新间隔,每秒更新一次:
vmstat 1
使用top命令查看内存
top命令是一个交互式的进程查看器,它也可以用来查看内存的使用情况。
1 基本使用
top
执行上述命令后,你会看到如下输出:
top - 10:48:01 up 1:06, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.0%sy, 0.0%ni, 99.9%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 3980800k total, 322920k used, 318624k free, 649696k buffers
Swap: 0k total, 0k used, 0k free, 0k cached
这里,Mem:行显示了内存的总数、已使用数、空闲数、缓冲/缓存数和交换空间数。

使用/proc/meminfo文件查看内存
Linux系统中的/proc目录包含了许多关于系统运行时信息的文件。/proc/meminfo文件提供了详细的内存信息。
1 查看文件内容
cat /proc/meminfo
执行上述命令后,你会看到如下输出:
MemTotal: 3980800 kB
MemAvailable: 321936 kB
MemUsed: 322920 kB
MemFree: 318624 kB
这里,MemTotal表示总的物理内存大小,MemAvailable表示可用的物理内存大小,MemUsed表示已使用的物理内存大小,MemFree表示空闲的物理内存大小。
通过以上方法,你可以轻松地在Linux系统中查看内存的使用情况,这些命令不仅可以帮助你了解当前的内存使用状态,还可以帮助你优化系统性能和排查问题。



















