c语言编程笔录

首页 >   > 笔记大全

笔记大全

Linux查看内存使用情况的方法有哪些

更新时间:2023-10-18

介绍

在Linux系统中,内存是计算机中非常重要的资源之一,了解和监控内存的使用情况对于系统的优化和故障排查都非常重要。本文将介绍几种常见的用于查看Linux内存使用情况的方法。

1. free 命令

free命令是一个用于显示系统内存使用情况的常用命令。它可以显示内存总量、已使用的内存量、空闲内存量和被内核缓存的内存量等。

free

执行上述命令后,将会显示类似如下的输出结果:

             total       used       free     shared    buffers     cached
Mem:       8167848    5989108    2178740       7548     137308    2229140
-/+ buffers/cache:    3617660    4550188
Swap:      2097148          0    2097148

2. top 命令

top命令是常用的系统监视和性能分析工具,不仅可以查看内存使用情况,还可以查看其他系统资源的使用情况。

top

执行上述命令后,将会打开一个动态更新的终端窗口,显示类似如下的信息:

top - 17:00:03 up 15 min,  3 users,  load average: 0.07, 0.07, 0.02
Tasks: 212 total,   1 running, 211 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.2 us,  2.3 sy,  0.0 ni, 96.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
MiB Mem :   7975.0 total,   6202.8 free,    810.0 used,    962.2 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   6542.2 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND     
   1615 root      20   0  180240   5564   4124 S   6.2   0.1   0:00.13 Xorg        
   1681 user      20   0 2231228 381276 119304 S   0.0   4.7   0:05.43 gnome-shell 
   1960 user      20   0 2400396 442252  95232 S   0.0   5.4   0:05.06 firefox

3. /proc/meminfo 文件

/proc/meminfo 文件是一个虚拟文件,系统中的许多信息都可以通过读取该文件来获取,其中也包含了内存使用情况的信息。

cat /proc/meminfo

执行上述命令后,将会显示类似如下的信息:

MemTotal:        8167848 kB
MemFree:         2178752 kB
MemAvailable:    3676624 kB
Buffers:          137304 kB
Cached:          2227924 kB
SwapCached:            0 kB
SwapTotal:       2097148 kB
SwapFree:        2097148 kB

总结

通过free命令可以快速查看内存的总量、使用量、空闲量等重要信息。top命令则提供了一个动态监视系统资源使用情况的终端窗口,可以实时查看内存使用情况。而通过读取/proc/meminfo 文件,则可以获取更加详细的内存使用信息,包括缓存、交换分区等。

根据实际需求,可以选择合适的方法来查看Linux系统的内存使用情况,以便进行系统调优和故障排查。