掌握这几个 Linux 命令,轻松查看内存使用情况

在 Linux 系统中,内存经常是被管理员们着重关注的一个指标。在高负载下,系统的内存使用情况可能会不断波动,甚至出现瓶颈。因此,了解内存使用情况是 Linux 系统管理员必备的知识之一。本文将介绍如何使用一些简单而强大的 Linux 命令来帮助您轻松地查看内存使用情况。

1. free 命令

free 命令是最常用来查看系统内存使用情况的命令之一。该命令可以显示系统当前的内存总量、已用量、空闲量以及缓冲区和共享内存等信息。你可以使用以下命令来查看内存使用情况:

``` free -m ```

该命令将以 MB 为单位显示内存使用情况,其中 -m 选项用于指定显示结果的单位。该命令会输出以下信息:

linux查看内存命令

``` total used free shared buff/cache available Mem: 7938 1241 1749 142 4947 6243 Swap: 2047 0 2047 ```

其中,total 表示系统总内存量;used 表示已使用的内存量;free 表示空闲的内存量;shared 表示共享内存;buff/cache 表示缓冲区和缓存的内存量;available 表示系统可用内存量。

2. top 命令

top 命令是一种交互式的命令行工具,可以实时显示系统的资源使用情况,包括 CPU 占用率、内存使用率、任务队列等。在 top 命令中,您可以使用快捷键来切换排序方式和调整显示内容,从而更好地观察内存使用情况。您可以使用以下命令来打开 top:

``` top ```

该命令将以交互式界面的形式输出当前系统的资源使用情况。在 top 中,您可以按下以下按键来切换排序方式:

- Shift + M:按内存使用率排序; - Shift + P:按 CPU 占用率排序。

您还可以按下数字键来设置 top 显示的任务数量,例如 1 表示显示单个 CPU 的情况。

3. vmstat 命令

vmstat 命令用于监视系统资源使用情况,包括 CPU 占用率、内存使用率、磁盘 I/O 等指标。您可以使用以下命令来查看内存使用情况:

``` vmstat -s ```

该命令将输出系统内存使用的详细信息。其中,以 M 结尾的是以 MB 为单位的内存大小,以 k 结尾的则是以 KB 为单位的内存大小。

4. ps 命令

ps 命令用于显示当前系统进程的信息,包括进程 ID、占用 CPU 和内存的情况以及进程状态等。您可以使用以下命令来查看当前内存占用量最高的进程:

``` ps aux --sort=-%mem | head ```

该命令将按内存使用率从高到低排序,并输出前十个进程。

5. pidstat 命令

pidstat 命令用于监视系统进程的 CPU 和内存使用情况。您可以使用以下命令来查看某个进程的内存使用情况:

``` pidstat -p -r ```

其中 是进程的 ID。该命令将输出指定进程的内存占用情况。

通过这些简单而强大的 Linux 命令,您可以轻松地查看系统的内存使用情况,及时发现并解决内存瓶颈问题,保证系统的稳定性和可靠性。