📅  最后修改于: 2023-12-03 15:26:39.566000             🧑  作者: Mango
在 Linux 系统中,了解内存的使用情况是非常重要的。在 Shell-Bash 中,我们可以通过一些命令来实现对内存的查看和管理。
top
命令是一个广泛使用的命令,它以实时模式显示系统的性能和工作负载信息。当你启动 top 命令时,它将显示一个实时的面版,其中包括:
使用 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
命令用于检查 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
/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 系统中的内存使用情况。通过这些命令,可以很容易地判断系统性能是否受到内存限制的影响,以及系统是否需要升级内存以提高性能。