系统监控工具
探索 `glances`、`nmon` 和 `sar` 等高级监控工具,全面了解服务器的实时和历史性能数据。
系统监控工具 是 CoddyKit 上的免费 Linux Server Deployment & SSH Mastery 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Linux Server Deployment & SSH Mastery 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。
为什么要监控服务器?
运行服务器意味着您需要了解它的运行状况。CPU 是否过载?内存是否即将耗尽?网络是否繁忙?
- 监控有助于您在问题变得严重之前发现它们。
- 监控可以为优化和容量规划提供依据。
- 监控对于维护服务器的健康状态和响应能力至关重要。
不止于基础工具
您可能已经了解 top 和 htop 这类用于快速实时检查的基础工具。它们非常适合查看系统快照!
但是,如果需要更深入的分析、历史数据或更全面的概览,我们就需要使用专用工具。下面让我们了解一些强大的监控实用程序。
Glances:一体化仪表板
Glances 是一款基于 curses 的跨平台监控工具,可以在一个布局清晰的屏幕上显示大量信息。
- 它会显示 CPU、内存、磁盘输入/输出、网络输入/输出、进程等信息。
- 它具有很高的可定制性,并且易于阅读。
- 您可以把它看作服务器的交互式实时仪表板。
在服务器上安装 Glances
在大多数 Linux 发行版上,安装 glances 通常都很简单。对于基于 Debian/Ubuntu 的系统,您可以使用 apt:
sudo apt update
sudo apt install glances启动 Glances
安装完成后,只需在终端中输入 glances 即可启动它。您将看到一个以不同颜色显示的交互式系统健康状况界面。
按 q 退出。探索 CPU 使用率、内存、网络活动和占用资源最多的进程等不同部分。
glancesNmon:深入分析性能
nmon(Nigel 的监控器)是一款强大的性能监控和分析工具,尤其适合持续一段时间采集数据。
- 它以紧凑的格式提供范围广泛的系统统计信息。
- 您可以查看 CPU、内存、磁盘输入/输出、网络、内核等信息。
nmon还可以将数据保存到文件中,以便稍后分析。
安装 Nmon
与 glances 类似,nmon 也可在大多数发行版的软件仓库中找到。对于 Debian/Ubuntu:
sudo apt update
sudo apt install nmon使用 Nmon 进行探索
运行 nmon 进入其交互模式。使用单个按键切换不同视图:
c查看 CPU 统计信息m查看内存统计信息d查看磁盘输入/输出n查看网络输入/输出
按 q 退出。
nmonSar:系统活动报告器
sar(系统活动报告器)是 sysstat 软件包的一部分。与 glances 或 nmon 不同,sar 专门用于收集、报告和保存系统活动信息。
- 它非常适合进行历史分析和识别趋势。
- 您可以查看过去的 CPU、内存、磁盘和网络使用情况。
- 通过查看较长时间段内的数据,它可以帮助诊断间歇性问题。
Sar 实战:CPU 与内存
sar 可以显示各种指标。下面是几个常见用法:
- 每隔 1 秒报告一次 CPU 活动,共报告 3 次:
sar 1 3快速检查:监控工具
您已经了解了 glances、nmon 和 sar。每种工具都有自己的优势。
如果要查看全面、交互式的服务器性能实时仪表板,并一目了然地显示 CPU、内存和网络状态,哪种工具最合适?
回顾:关注您的服务器
做得很好!您已经探索了三种强大的 Linux 监控工具:
- Glances:实时交互式系统仪表板。
- Nmon:用于详细、交互式的性能分析和数据采集。
- Sar:用于收集和报告历史系统活动数据的必备工具。
这些工具对于了解和维护服务器健康状态非常宝贵。请继续练习!
常见问题解答
「系统监控工具」课时是免费的吗?
是的 — 「系统监控工具」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Linux Server Deployment & SSH Mastery 课程的其余内容,请升级到 CoddyKit PRO。 Linux Server Deployment & SSH Mastery 课程共包含 4 节课。
「系统监控工具」这节课中我会学到什么?
探索 `glances`、`nmon` 和 `sar` 等高级监控工具,全面了解服务器的实时和历史性能数据。 你通过在浏览器中直接运行的动手代码来练习 Linux Server Deployment & SSH Mastery,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Linux Server Deployment & SSH Mastery 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Linux Server Deployment & SSH Mastery 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「系统监控工具」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Linux Server Deployment & SSH Mastery 课中编写并运行代码吗?
能。每节 Linux Server Deployment & SSH Mastery 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。