掌握Linux查看内存的命令

一、查看内存基本概念

内存是计算机中用来存储数据和程序的部分。在Linux系统中,我们可以使用命令来查看当前系统中的内存使用情况,包括总的内存量、已使用内存量和空闲内存量等信息。

二、查看内存的命令

1. free命令

free命令用于查看系统内存的使用情况,它会显示系统的物理内存和交换空间的信息。下面是free命令的基本用法:

free

运行上述命令后,会输出类似以下的结果:

              total        used        free      shared  buff/cache   available

Mem: 8059004 1605364 4385152 105204 2069488 5995672

Swap: 2097148 0 2097148

这里的"total"表示总的内存量,"used"表示已使用的内存量,"free"表示空闲的内存量,"shared"表示被多个进程共享的内存量,"buff/cache"表示缓存的内存量,"available"表示可用的内存量。

2. top命令

top命令是一个动态显示系统进程信息的实用工具,它可以显示各个进程的CPU占用率、内存占用率等信息。可以通过按下键盘上的"M"键,按内存占用率进行排序。

top

运行top命令后,会输出类似以下的结果:

top - 21:39:44 up  1:24,  1 user,  load average: 0.45, 0.56, 0.58

Tasks: 102 total, 1 running, 101 sleeping, 0 stopped, 0 zombie

%Cpu(s): 2.1 us, 0.8 sy, 0.0 ni, 96.9 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 st

KiB Mem : 8059004 total, 3662548 free, 1588416 used, 2808040 buff/cache

KiB Swap: 2097148 total, 2097148 free, 0 used. 6080120 avail Mem

其中,“KiB Mem”表示物理内存的使用情况,“KiB Swap”表示交换空间的使用情况,"free"表示空闲内存量,"used"表示已使用内存量,"buff/cache"表示缓存的内存量,"avail Mem"表示可用的内存量。

3. vmstat命令

vmstat命令用于报告虚拟内存统计信息,包括内存使用率、虚拟内存I/O等。下面是vmstat命令的基本用法:

vmstat

运行上述命令后,会输出类似以下的结果:

procs  -----------memory---------- ---swap-- -----io---- -system-- ----cpu----

r b swpd free buff cache si so bi bo in cs us sy id wa st

0 0 0 3335984 536924 2703148 0 0 0 1 0 0 6 2 92 0 0

其中,“free”表示空闲内存量,“buff”表示缓存的内存量,“cache”表示页面缓存的内存量。

三、其他相关命令

1. cat /proc/meminfo命令

cat /proc/meminfo命令用于显示内存的详细信息,包括内存总量、空闲内存量、缓存的内存量等。下面是cat /proc/meminfo命令的示例用法:

cat /proc/meminfo

运行上述命令后,会输出较长的结果,其中包含了内存的详细信息。

2. ps命令

ps命令用于查看系统中当前运行的进程信息,包括进程的PID、CPU占用率、内存占用率等。下面是ps命令的基本用法:

ps aux

运行上述命令后,会输出类似以下的结果:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

root 1 0.0 0.2 185232 3984 ? Ss 21:01 0:01 init [2]

root 2 0.0 0.0 0 0 ? S 21:01 0:00 [kthreadd]

root 3 0.0 0.0 0 0 ? S 21:01 0:00 [ksoftirqd/0]

root 5 0.0 0.0 0 0 ? S< 21:01 0:00 [kworker/0:0H]

其中,“%MEM”表示进程使用的内存占总内存的比例。

四、总结

通过以上命令,我们可以方便地查看Linux系统中的内存使用情况。free命令、top命令和vmstat命令可以显示系统整体的内存使用情况,而cat /proc/meminfo命令和ps命令可以提供更详细的内存信息和进程的内存占用情况。

操作系统标签