1. 查看系统的物理内存信息
要获取Linux系统下的内存信息,可以使用以下命令来查看系统的物理内存信息:
cat /proc/meminfo
执行上述命令后,会显示系统的物理内存信息,包括总内存量、可用内存量、已使用内存量等等。
以下是一个示例输出:
MemTotal: 8167848 kB
MemFree: 2345672 kB
MemAvailable: 5569836 kB
Buffers: 134504 kB
Cached: 3733748 kB
SwapCached: 35840 kB
...
在这个示例输出中,我们可以看到系统的总内存为8167848 kB,可用内存为5569836 kB。
2. 查看系统的虚拟内存信息
除了物理内存,Linux系统还支持虚拟内存的使用。可以使用以下命令来查看系统的虚拟内存信息:
vmstat -s
执行上述命令后,会显示系统的虚拟内存信息,包括总的交换空间大小、已使用的交换空间大小、未使用的交换空间大小等等。
以下是一个示例输出:
8167848 K total memory
2345672 K used memory
3733748 K active memory
134504 K inactive memory
5569836 K free memory
35840 K buffer memory
710572 K swap cache
1048572 K total swap
0 K used swap
1048572 K free swap
...
在这个示例输出中,我们可以看到系统的总交换空间大小为1048572 K,已使用的交换空间大小为0 K。
3. 使用top命令查看内存使用情况
除了以上两种方法外,我们还可以使用top命令来实时查看系统的内存使用情况。执行以下命令来启动top:
top
执行上述命令后,会弹出一个实时显示系统资源使用情况的窗口。在顶部的一行信息中,可以看到当前的内存使用情况,包括总内存量、已使用内存量、可用内存量等等。
以下是一个示例输出:
top - 09:25:12 up 10 days, 25 min, 3 users, load average: 0.12, 0.22, 0.24
Tasks: 155 total, 1 running, 154 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.2 us, 0.9 sy, 0.0 ni, 96.5 id, 0.2 wa, 0.0 hi, 0.0 si, 0.2 st
MiB Mem : 7971.6 total, 3522.8 free, 2511.2 used, 1937.6 buff/cache
MiB Swap: 8192.0 total, 5119.5 free, 3072.5 used. 3606.6 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2227 root 20 0 454276 5124 3828 S 3.3 0.1 35:22.60 Xorg
2279 ubuntu 20 0 9400156 2.8g 18712 S 3.3 36.2 0:00.97 gnome-shell
2495 ubuntu 20 0 3462380 952432 51884 S 3.3 12.0 9:54.43 firefox
2687 ubuntu 20 0 980328 59624 30812 S 3.3 0.7 0:04.03 slack
1...
在这个示例输出中,我们可以看到系统的总内存为7971.6 MiB,可用内存为3522.8 MiB。
4. 使用free命令查看内存使用情况
另外一种常用的查看内存使用情况的命令是free。执行以下命令来查看系统的内存使用情况:
free -h
执行上述命令后,会显示系统的内存使用情况,包括总内存量、已使用内存量、可用内存量等等。-h选项用于以人类可读的方式显示内存大小。
以下是一个示例输出:
total used free shared buff/cache available
Mem: 7.8G 2.5G 3.5G 134M 2.0G 4.8G
Swap: 8.0G 4.2G 3.8G
在这个示例输出中,我们可以看到系统的总内存为7.8G,可用内存为4.8G。
5. 总结
通过以上几种方法,我们可以轻松地在Linux系统下获取内存信息。无论是查看物理内存信息、虚拟内存信息,还是实时查看内存使用情况,这些方法都可以帮助我们更好地了解系统的内存状况,从而做出相应的优化和调整。