如何查看 Linux 内存使用情况? 指令解析与技巧分享

如何查看 Linux 内存使用情况? 指令解析与技巧分享

1. 查看 Linux 内存使用情况的重要性

在 Linux 系统中,了解内存的使用情况对于系统管理员来说非常重要。通过监视内存使用情况,管理员可以评估系统的性能,并及时采取措施以避免系统崩溃或性能下降。本文将提供一些常用的命令和技巧,帮助您查看和分析 Linux 内存使用情况。

2. 查看内存总量和可用内存

要查看系统的内存总量和可用内存,可以使用以下命令:

free -h

该命令将显示内存总量和可用内存的详细信息,以人类可读的格式显示。

2.1 示例:

             total       used       free     shared    buffers     cached

Mem: 7.7G 1.5G 6.2G 188M 152M 768M

-/+ buffers/cache: 577M 7.2G

Swap: 2.0G 0B 2.0G

上述示例显示了系统总共有 7.7GB 的内存,其中 1.5GB 被使用,6.2GB 可用。这是一个非常好的初步了解系统内存使用情况的方法。

3. 查看进程使用的内存

如果想了解每个进程使用的内存量,可以使用以下命令:

top

该命令会打开一个动态显示进程资源使用情况的窗口。在窗口中,按 "M" 键可以按内存使用量进行排序,以便找到最消耗内存的进程。

3.1 示例:

top - 20:59:36 up  5:21,  1 user,  load average: 0.12, 0.08, 0.03

Tasks: 203 total, 1 running, 202 sleeping, 0 stopped, 0 zombie

%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

GiB Mem : 7.7 total, 1.5 free, 6.2 used, 0.0 buff/cache

GiB Swap: 2.0 total, 2.0 free, 0.0 used. 7.2 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

1 root 20 0 193264 10996 7844 S 0.0 0.1 0:02.42 systemd

2 root 20 0 193264 10996 7844 S 0.0 0.1 0:02.42 systemd

3 root 20 0 193264 10996 7844 S 0.0 0.1 0:02.42 systemd

...

上述示例显示了系统中当前运行的进程列表,其中包括每个进程的进程 ID(PID)、用户、内存使用(%MEM)等信息。

4. 使用 smem 工具查看内存使用情况

smem 是一个命令行工具,用于提供关于进程和内存使用情况的详细信息。

4.1 安装 smem:

sudo apt-get install smem

4.2 示例:

smem -r

该命令将按照内存使用量进行排序,并显示每个进程使用的内存、共享和私有内存的大小。

4.3 示例输出:

  PID User     Command                         Swap      USS      PSS      RSS

17677 root /usr/share/code/code --no-sand 218956 2065408 2291716 3709932

31015 johny /usr/lib/chromium-browser/chro 63256 569748 655464 1048536

18016 root /usr/share/code/code --no-sand 125460 2065408 2291716 3721912

5359 johny /usr/sbin/mysqld 976 619380 625700 764516

...

5. 使用 vmstat 监视系统整体内存使用情况

vmstat 是一个在 Linux 中用于监视虚拟内存和系统 I/O 状态的命令行工具。

5.1 示例:

vmstat -s

该命令将显示系统内存的统计信息,包括总内存、空闲内存、缓存和缓冲区使用情况等。

5.2 示例输出:

      7774208 K total memory

2254932 K used memory

6083280 K active memory

1369788 K inactive memory

2297488 K free memory

15368 K buffer memory

....

6. 结论

通过上述命令和技巧,您可以方便地查看 Linux 系统的内存使用情况,并根据需要进行相应的优化和调整。了解系统的内存使用情况对于保证系统性能和稳定运行非常重要。

本文介绍的命令仅是对于 Linux 内存使用情况进行简单查看的方法,更深入的分析和监视可以使用一些专业的性能监视工具,如 htop、sar 等。

参考资料:

https://www.linode.com/docs/guides/introduction-to-metrics/#memory

https://www.tecmint.com/check-linux-memory-usage/

操作系统标签