监控 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'
htop
是 top
的增强版,具有更友好的用户界面。它提供颜色编码的内存和 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 系统的性能和稳定性至关重要。通过掌握这些命令,您可以深入了解系统如何使用内存、识别潜在问题并优化资源利用率。无论您喜欢 free
和 top
等简单命令,还是 htop
和 smem
等更高级的工具,Linux 都提供了多种选项来满足您的监控需求。