📅  最后修改于: 2023-12-03 15:26:43.438000             🧑  作者: Mango
在 Linux 中,VM(Virtual Memory)是指内存管理机制,它将主存储器和辅助存储器结合起来,为用户程序提供了一个广阔的空间。在本文中,我们将介绍如何使用 Shell-Bash 检查 Linux 系统中的 VM RAM 详细信息。
我们可以使用 free
命令来查看系统中的 VM RAM 的使用情况。具体命令如下所示:
free -m
这条命令将会显示系统中的总内存、已使用内存、可用内存和交换空间等信息。
Example Output:
| | 总量 | 已使用 | 可用 | 缓存/缓存 | 可用缓存 |
|----------------------|--------|--------|--------|-----------------------|-----------------------|
| 内存 | 3931Mi | 2440Mi | 1058Mi | 273Mi / 233Mi | 1771Mi / 191Mi |
| 交换空间 | 2047Mi | 0B | 2047Mi | | |
其中,“内存”列表示实际内存使用情况,“缓存/缓存”列表示缓存和缓冲使用情况,“交换空间”列表示交换空间使用情况。
我们可以使用 ps
命令来查看每个进程的 VM RAM 使用情况。具体命令如下所示:
ps -eo pid,rss,vsz,comm --sort -rss | head
这条命令将会列出当前运行进程中,RSS(Resident Set Size,进程占用的实际内存)和 VSZ(Virtual Set Size,进程占用的虚拟内存)等信息,并按 RSS 从大到小排序。
Example Output:
| PID | RSS | VSZ | COMMAND |
|------|---------|---------|--------------------|
| 4720 | 864 | 5208 | systemd-journald |
| 2302 | 776 | 3904 | sysstat > /dev/null |
| 6729 | 712 | 14156 | dockerd |
| 981 | 424 | 4024 | sshd |
| 974 | 392 | 4028 | sshd |
| 677 | 288 | 15184 | dockerd |
可以看到,使用量最高的进程是 systemd-journald
。
我们可以使用 vmstat
命令监控系统中的 VM RAM 使用情况。具体命令如下所示:
vmstat -s
这条命令将会显示系统中的各种内存使用情况,包括空闲内存、缓冲区内存、交换空间等等。
Example Output:
| 还剩下 | 1608672 KB 或约 1573 MB |
|------------------|-------------------------------|
| 仍在使用的交换空间 | 0 KB |
| 总丢失的页数 | 0 |
| 进程在等待内存 | 0 |
通过上述命令,我们可以深入了解 Linux 系统中的 VM RAM 使用情况,并且可以通过监控来及时了解性能问题,从而进行优化。