10. /proc 文件系统

在 Linux 中,一个核心原则是万物皆文件。这一概念延伸到了正在运行的进程,其信息动态地存储在一个被称为 /proc 的特殊虚拟文件系统中。

探索 /proc 目录

/proc 文件系统不是硬盘上的真实文件系统;它由内核在内存中创建。它为内核的内部数据结构和系统状态提供了一个窗口。

要查看其内容,您可以列出其中的文件和目录:

ls /proc

您会看到许多带编号的目录。每个数字对应一个当前运行进程的进程 ID(PID)。您还会找到像 cpuinfomeminfo 这样的文件,它们提供系统硬件信息。

访问特定进程信息

如果您使用 ps 等命令识别出某个 PID,您可以查找 /proc 中对应的目录以获取更详细的信息。例如,要检查 PID 为 12345 的进程,您可以查看其状态文件:

cat /proc/12345/status

此命令将显示有关该进程的详细信息,包括其状态(例如,休眠、运行中)、内存使用情况和用户 ID。/proc 目录提供了内核对进程的直接视图,提供了比标准工具多得多的数据。

系统数据仪表板

/proc 文件系统视为许多系统监控工具的原始数据源。像 toppshtop 这样的实用程序会从 /proc 读取数据,并以用户友好的格式呈现信息。它包含了这些工具默认情况下可能不会显示的大量额外细节。

通过直接访问 /proc 中的文件,您可以收集特定指标,以构建满足您需求的自定义脚本或监控仪表板。它是观察和理解 Linux 系统内部工作原理的强大接口。

登录以保存您的学习进度

登录

练习

实践造就完美!以下是一些实践实验,以加强您对 Linux 进程和系统监控的理解:

  1. 管理和监控 Linux 进程 - 在此实验中,您将学习管理和监控 Linux 系统进程的基本技能。您将探索如何与前台和后台进程交互,使用 ps 检查它们,使用 top 监控资源,使用 renice 调整优先级,以及使用 kill 终止它们。

这些实验将帮助您在真实场景中应用这些概念,并建立进程管理和系统观察的信心。

测验

哪个虚拟文件系统存储进程信息?请用英语回答,注意大小写敏感性。