📜  检查 linux 中的 vm ram 详细信息 - Shell-Bash (1)

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

检查 Linux 中的 VM RAM 详细信息 - Shell-Bash

在 Linux 中,VM(Virtual Memory)是指内存管理机制,它将主存储器和辅助存储器结合起来,为用户程序提供了一个广阔的空间。在本文中,我们将介绍如何使用 Shell-Bash 检查 Linux 系统中的 VM RAM 详细信息。

查看 VM RAM 使用情况

我们可以使用 free 命令来查看系统中的 VM RAM 的使用情况。具体命令如下所示:

free -m

这条命令将会显示系统中的总内存、已使用内存、可用内存和交换空间等信息。

Example Output:
|                      | 总量   | 已使用 | 可用   | 缓存/缓存            | 可用缓存              |
|----------------------|--------|--------|--------|-----------------------|-----------------------|
| 内存                 | 3931Mi | 2440Mi | 1058Mi | 273Mi / 233Mi         | 1771Mi / 191Mi         |
| 交换空间             | 2047Mi | 0B     | 2047Mi |                       |                       |

其中,“内存”列表示实际内存使用情况,“缓存/缓存”列表示缓存和缓冲使用情况,“交换空间”列表示交换空间使用情况。

查看进程的 VM RAM 使用情况

我们可以使用 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

监控 VM RAM 使用情况

我们可以使用 vmstat 命令监控系统中的 VM RAM 使用情况。具体命令如下所示:

vmstat -s

这条命令将会显示系统中的各种内存使用情况,包括空闲内存、缓冲区内存、交换空间等等。

Example Output:
|           还剩下   | 1608672 KB 或约 1573 MB |
|------------------|-------------------------------|
| 仍在使用的交换空间 | 0 KB                          |
| 总丢失的页数     | 0                              |
| 进程在等待内存   | 0                              |
结论

通过上述命令,我们可以深入了解 Linux 系统中的 VM RAM 使用情况,并且可以通过监控来及时了解性能问题,从而进行优化。