在 Linux 中,我们可以用很多方法查看内存占用情况,可以知道系统和进程当前占用内存情况,以便于了解系统资源占用及做后续处理。
一般而言,Linux 系统中查看内存占用有三条指令:free、vmstat、top;而且还有 /proc/meminfo 文件,可以让我们便捷的查看 Linux 系统中所有内存使用状况。
1.我们先介绍 free 。 free 命令用于查看系统的内存使用情况,一般表示: total 物理内存大小,used 运行中使用的内存字节数,free 中尚未使用的字节数,shared 共享内存,buffers/cache 内核缓存字节数,具体参数如下:
$ free -m
total used free shared buff/cache available
Mem: 7825 2909 1410 83 3415 4567
Swap: 2047 0 2047
2.vmstat 是一个虚拟存储分析仪,它可以提供有关正在运行的内存状态的全面信息,比如空闲和已使用的内存,内存申请和页面置换等。可以通过执行一条简单的 vmstat 命令来查看 Linux 内存占用情况:
$ vmstat
procs ———–memory———- —swap– —–io—- -system– ——cpu—–
r b swpd free buff cache si so bi bo in cs us sy id wa
3. 我们还可以使用 top 命令来查看 Linux 中内存占用情况。 top 命令显示与系统资源有关的详细信息,比如系统中每个正在运行的进程,它是实时显示的,可以使用 top 命令实时查看内存占用情况:
$ top
KiB Mem : 8022372 total, 300165 free, 3477428 used, 4244758 buff/cache
KiB Swap: 2097148 total, 2097148 free, 0 used. 5532688 avail Mem
4.还可以使用 /proc/meminfo 文件来查看 Linux 中内存占用情况,文件中有两类信息,包括:可用内存和活跃内存。可用内存是指系统可用内存;活跃内存是指该内存空间正处于可用状态,但当前进程正在使用内存。 我们可以使用 cat 命令查看 /proc/meminfo来查看 Linux 中内存占用情况:
$ cat /proc/meminfo
MemTotal: 81594880 kB
MemFree: 2974444 kB
MemAvailable: 55207600 kB
Buffers: 3582232 kB
Cached: 3615876 kB
SwapCached: 0 kB
总结起来,我们可以通过运行上述指令或文件,来查看 Linux 中的内存占用情况,并且进行分析、计算,来优化和提升 Linux 内存的使用,以保证系统有较好的性能表现。