系统信息与资源监控

学习如何监控系统资源和收集系统信息。掌握用于检查 CPU 负载、内存使用、磁盘空间和系统身份的工具。学习使用 watch 命令进行持续监控。

DevOps 工程师DevOpsLinux

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

这门入门课程教你从终端收集并解读关键 Linux 系统信息。通过 5 个引导式实验,你将检查系统身份、内存与 Swap、文件系统与目录占用、CPU 负载趋势,以及持续变化的命令输出。

最终挑战会把这些检查组合成一份简洁的手工审计:你需要将主机名、内核、运行时间、内存和根文件系统数据依次追加到一个 health_check.txt 报告中。

你将学到什么

  • 使用 uname 识别内核,并通过 /etc/os-release 确认 Linux 发行版
  • 读取运行时间以及 1、5、15 分钟负载均值
  • 将负载均值与 nproc 报告的 CPU 核数进行比较
  • 使用 free -h 解读总量、已用、空闲、缓存和可用内存
  • 使用 swapon --show 检查已配置的 Swap 空间
  • 比较 df -h 的文件系统容量与 du 的目录和文件占用
  • 使用 watch 重复执行命令,通过 -d 突出变化,并用 Ctrl+C 停止监控
  • 使用 >> 追加命令输出,组合生成系统健康报告

本课程适合谁

本课程适合需要用一套可重复的初步检查了解系统身份和资源健康状况的 Linux 初学者、技术支持人员,以及有志于从事系统或 DevOps 管理的学习者。

前置要求: 具备基本的终端导航、命令执行、管道和输出重定向能力;无需监控经验。

学习环境: LabEx 提供的 Ubuntu 环境终端,包含准备好的日志文件和项目工作区,用于资源检查与最终审计报告。

常见问题

课程如何组织?

前 5 个实验提供引导式练习。第 6 项是最终挑战,你需要在较少提示下创建 ~/project/health_check.txt,并追加系统身份、运行时间、内存和根文件系统输出。

free 输出中的空闲内存很低,是否表示内存已经耗尽?

不一定。Linux 会将原本闲置的内存用于缓存。课程会引导你关注 available 值,它更能反映无需大量使用 Swap 即可分配的内存。

df 和 du 有什么区别?

df 从文件系统角度报告容量和使用量,du 则衡量目录与文件占用的空间。实验会结合两者,从发现文件系统空间不足逐步定位占用内容。

负载均值超过 1 就一定有问题吗?

不一定。负载需要结合 CPU 核数和工作负载环境解读。课程把与 nproc 结果的比较作为入门判断方法,而不是绝对诊断标准。

教师

labby
Labby
Labby is the LabEx teacher.