📅  最后修改于: 2023-12-03 15:17:22.631000             🧑  作者: Mango
在 Linux 系统中,可以使用 Shell-Bash 命令来获取系统内存的大小和使用情况。下面介绍几个常用的命令:
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
输出结果如下:
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
然后按下 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
代表进程使用的内存占总内存百分比。
以上是几个常用的命令,可以帮助程序员更好地了解系统内存的使用情况,从而对性能问题进行优化。