监控 Linux 内存使用情况的基本命令

监控内存使用情况对于维护 Linux 系统的健康和性能至关重要。无论您是系统管理员还是普通用户,了解如何检查内存使用情况都可以帮助您解决问题并优化系统。本文介绍了监控 Linux 中内存使用情况的基本命令。

1. 'free'

free 命令可快速概览系统的内存使用情况。它显示总内存、已用内存、空闲内存、共享内存、缓冲区/缓存内存和可用内存:

免费-h

-h 选项使输出变得易于阅读,以 KB、MB 或 GB 显示大小。

2. 'vmstat'

vmstat(虚拟内存统计)命令报告有关进程、内存、分页、块 IO、陷阱和 CPU 活动的信息:

虚拟机状态 5

此命令每 5 秒更新一次输出,提供内存和 CPU 使用情况的持续视图。

3. 'top'

top 命令提供系统正在运行的进程的动态实时视图,包括内存和 CPU 使用率:

顶部

top 界面中,您可以按 M 按内存使用情况对进程进行排序。

4. 'htop'

htoptop 的增强版,具有更友好的用户界面。它提供颜色编码的内存和 CPU 使用率指标:

顶部

如果未安装,您通常可以使用包管理器添加它(例如,在基于 Debian 的系统上,sudo apt install htop)。

5. 'ps'

ps(进程状态)命令可用于显示有关活动进程的信息。要按内存使用情况对进程进行排序:

ps aux --sort=-%mem

此命令列出所有进程,按内存使用率百分比降序排列。

6. 'smem'

smem 是一个命令行工具,它通过计算比例集大小 (PSS) 来更准确地表示每个进程的内存使用情况:

扫描电子显微镜-r-k

如果尚未安装,您通常可以使用包管理器添加它(例如,在基于 Debian 的系统上,sudo apt install smem)。

7. '/proc/meminfo'

/proc/meminfo 文件包含有关系统内存使用情况的详细信息。您可以使用以下命令查看其内容:

猫/proc/meminfo

该文件提供有关内存使用情况各个方面的全面数据,包括总内存、空闲内存、可用内存等。

8. 'glances'

gazels 是一个跨平台监控工具,提供系统统计信息的实时概览,包括内存使用情况:

一瞥

如果尚未安装,您可以使用包管理器添加它(例如,在基于 Debian 的系统上,sudo apt install gazels)。

9. 'dstat'

dstat 命令结合了各种系统监控工具的功能,提供有关 CPU、内存、磁盘和网络使用情况的详细统计数据:

dstat --top-mem

如果尚未安装,您可以使用包管理器添加它(例如,在基于 Debian 的系统上,sudo apt install dstat)。

10. 'sar'

sar(系统活动报告器)命令收集、报告和保存系统活动信息。要显示内存使用情况统计信息:

萨里-r 1 3

此命令每秒报告三次内存使用情况。如果未安装,您可以使用包管理器添加它(例如,基于 Debian 的系统上的 sudo apt install sysstat)。

结论

监控内存使用情况对于维护 Linux 系统的性能和稳定性至关重要。通过掌握这些命令,您可以深入了解系统如何使用内存、识别潜在问题并优化资源利用率。无论您喜欢 freetop 等简单命令,还是 htopsmem 等更高级的工具,Linux 都提供了多种选项来满足您的监控需求。