📌  相关文章
📜  查看内存使用情况 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:39.566000             🧑  作者: Mango

查看内存使用情况 linux - Shell-Bash

在 Linux 系统中,了解内存的使用情况是非常重要的。在 Shell-Bash 中,我们可以通过一些命令来实现对内存的查看和管理。

top 命令

top命令是一个广泛使用的命令,它以实时模式显示系统的性能和工作负载信息。当你启动 top 命令时,它将显示一个实时的面版,其中包括:

  • 当前运行的进程数
  • 系统的平均负载
  • CPU 使用情况
  • 内存使用情况等等

使用 top 命令可以查看系统的内存使用情况。可以从其输出的第一行中看到内存使用的总量和可用的总量。你还可以按 'm' 键按照内存占用率的高低对单独进程进行排序。

$ top

top - 06:41:52 up 6 days, 22:56,  2 users,  load average: 0.17, 0.16, 0.22
Tasks: 222 total,   1 running, 221 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.8 us,  1.0 sy,  0.0 ni, 96.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1013684 total,   214572 free,   669520 used,   129592 buff/cache
KiB Swap:  1048572 total,  1019100 free,    29472 used.   187688 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
10589 root      20   0 1268648  30004  14868 S  2.6  3.0   6:16.53 Xorg                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
18452 user      20   0  998588 192412  56780 S  2.6 19.0   0:57.16 gnome-shell                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
15843 root      20   0   88172  38832  11960 S  1.3  3.8   0:30.41 unattended-upgr                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
    2 root      20   0       0      0      0 S  0.7  0.0   0:24.49 kthreadd                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
   18 root      20   0       0      0      0 S  0.7  0.0   0:00.05 ksoftirqd/3                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
   98 root      20   0       0      0      0 S  0.3  0.0   0:03.22 kswapd0                                                                                                                                                                                                                                                                      
free 命令

free命令用于检查 Linux 系统中的可用和已使用内存,以及交换空间和内核缓冲区的使用情况等信息。

输出中的第二行和第三行,分别表示系统当前的物理内存和交换空间的使用情况。

$ free -h

              total        used        free      shared  buff/cache   available
Mem:           3.7G        2.2G        316M        9.1M        1.2G        1.4G
Swap:            0B          0B          0B
cat /proc/meminfo 命令

/proc/meminfo 文件提供了当前内存使用情况的详细信息。可以使用 cat /proc/meminfo 命令来查看这个文件的内容。

$ cat /proc/meminfo

MemTotal:        1013684 kB
MemFree:          217320 kB
MemAvailable:     988904 kB
Buffers:           15300 kB
Cached:           685872 kB
SwapCached:            0 kB
Active:           429804 kB
Inactive:         404252 kB

在输出的结果中,能看到关于内存使用情况的各种参数的详细信息。

以上就是几个常用的命令来查看 Linux 系统中的内存使用情况。通过这些命令,可以很容易地判断系统性能是否受到内存限制的影响,以及系统是否需要升级内存以提高性能。