📜  linux 内存大小 - Shell-Bash (1)

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

Linux 内存大小 - Shell-Bash

在 Linux 系统中,可以使用 Shell-Bash 命令来获取系统内存的大小和使用情况。下面介绍几个常用的命令:

free

free 命令用于查看系统内存信息。在终端中输入以下命令:

free -h

输出结果如下:

              total        used        free      shared  buff/cache   available
Mem:           3.8G        1.1G        2.1G        122M        628M        2.4G
Swap:          2.0G          0B        2.0G

其中,total 代表总内存大小,used 代表已使用的内存大小,free 代表空闲内存大小,shared 代表被多个进程共享的内存大小,buff/cache 代表被 buffer 和 cache 使用的内存大小,available 代表还可以被分配的内存大小。

cat /proc/meminfo

cat /proc/meminfo 命令也可以查看系统内存信息。在终端中输入以下命令:

cat /proc/meminfo

输出结果如下:

MemTotal:        3941560 kB
MemFree:         2158548 kB
MemAvailable:    2516208 kB
Buffers:           72508 kB
Cached:           481236 kB
SwapCached:            0 kB
Active:           962228 kB
Inactive:         281836 kB

其中,MemTotal 代表总内存大小,MemFree 代表空闲内存大小,MemAvailable 代表还可以被分配的内存大小,Buffers 代表被 buffer 使用的内存大小,Cached 代表被 cache 使用的内存大小。

top

top 命令可以查看当前系统中占用内存最多的进程,以及它们占用的内存大小。在终端中输入以下命令:

top

然后按下 shift + m 键,可以按照内存占用大小对进程进行排序。

top - 14:14:09 up 12 days, 22:05,  1 user,  load average: 1.15, 1.22, 1.27
Tasks: 184 total,   1 running, 183 sleeping,   0 stopped,   0 zombie
%Cpu(s): 10.7 us,  2.7 sy,  0.0 ni, 86.2 id,  0.1 wa,  0.0 hi,  0.2 si,  0.0 st
MiB Mem :   3847.3 total,    494.5 free,   1261.5 used,   2091.4 buff/cache
MiB Swap:   2048.0 total,   2048.0 free,      0.0 used.   2321.2 avail Mem 

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                                                             
 280583 user     20   0 3232788   2.2g  24536 S   8.7  58.3 289:25.36 java                                                                                                
  10729 user     20   0 1802984 382928  27540 S   0.0  10.0   9:03.78 gnome-shell                                                                                         
    644 root     20   0  390820 159616  92404 S   3.3   4.1  24:19.73 Xorg                                                                                                
  11095 user     20   0  736420 104444  80892 S   0.0   2.6   0:42.19 gnome-terminal-                                                                                     
  22353 user     20   0  584280  75064  59628 S   0.7   1.9  20:19.04 code                                                                                                
  30875 user     20   0  232740  67244  48104 S   0.0   1.7  21:32.34 ibus-daemon                                                                                         
  22350 user     20   0  581008  52908  42460 S   1.3   1.4  12:28.12 code    

其中,VIRT 代表进程使用的虚拟内存大小,RES 代表进程使用的物理内存大小,%MEM 代表进程使用的内存占总内存百分比。

以上是几个常用的命令,可以帮助程序员更好地了解系统内存的使用情况,从而对性能问题进行优化。