在 Linux 中,一个核心原则是万物皆文件。这一概念延伸到了正在运行的进程,其信息动态地存储在一个被称为 /proc 的特殊虚拟文件系统中。
探索 /proc 目录
/proc 文件系统不是硬盘上的真实文件系统;它由内核在内存中创建。它为内核的内部数据结构和系统状态提供了一个窗口。
要查看其内容,您可以列出其中的文件和目录:
ls /proc
您会看到许多带编号的目录。每个数字对应一个当前运行进程的进程 ID(PID)。您还会找到像 cpuinfo 和 meminfo 这样的文件,它们提供系统硬件信息。
访问特定进程信息
如果您使用 ps 等命令识别出某个 PID,您可以查找 /proc 中对应的目录以获取更详细的信息。例如,要检查 PID 为 12345 的进程,您可以查看其状态文件:
cat /proc/12345/status
此命令将显示有关该进程的详细信息,包括其状态(例如,休眠、运行中)、内存使用情况和用户 ID。/proc 目录提供了内核对进程的直接视图,提供了比标准工具多得多的数据。
系统数据仪表板
将 /proc 文件系统视为许多系统监控工具的原始数据源。像 top、ps 和 htop 这样的实用程序会从 /proc 读取数据,并以用户友好的格式呈现信息。它包含了这些工具默认情况下可能不会显示的大量额外细节。
通过直接访问 /proc 中的文件,您可以收集特定指标,以构建满足您需求的自定义脚本或监控仪表板。它是观察和理解 Linux 系统内部工作原理的强大接口。