Linux下如何使用procfs获取系统相关信息

如果您查看 Linux 文件系统,您可能已经注意到 /proc 目录中有许多奇怪的数字和其他文件。 这个目录有什么作用? 它实际上包含许多与您的 Linux 系统和正在运行的进程相关的有用信息。

本文将详细讨论 proc 文件系统,并简要介绍如何使用 procfs 获取系统相关信息。

什么是 proc 文件系统?

proc 文件系统 (procfs) 是从 贝尔实验室的 Plan 9 研究系统,是那里开发的原始 Unix 系统的研究继承者。

文件系统通过将系统上每个正在运行的进程表示为可以使用标准工具检查的文件层次结构,将“一切都作为文件”的原始概念扩展到其逻辑结论。

proc 层次结构中对系统信息最有用的文件是 处理器信息 文件。 要查看它,请键入:

cat /proc/cpuinfo

根据你的机器有多少 CPU 内核,这个文件可能包含很多信息。 因此,您可能想用 cat 代替 Most,它是一个 Linux 寻呼机。

其他有用的文件 /proc 目录是 内存信息,它显示了与您的系统内存相关的详细信息,以及 坐骑 文件,它提供有关已安装文件系统的信息。 您可以使用标准 Linux 文本处理工具轻松检查这些文件。

在 proc 文件系统中,所有正在运行的进程都有自己的目录,即它们的进程 ID 号,或 PID。 为了 example,进程1,启动时启动Linux系统上所有其他进程的init进程,有自己的同号目录, /proc/1.

在查找要调查的进程时,您将使用 ps 命令、top、htop 或其他 Linux 命令列出该特定进程的 PID。 找到进程 ID 后,导航到该目录下 /proc.

在流程目录中,您会发现几个文件,其中包含有关流程不同方面的信息。 为了 example, 可执行程序 是启动进程的可执行文件的符号链接, 环境 列出环境变量,以及 命令行 显示启动进程时使用的任何命令行参数。 这 地位 文件以更“人类可读”的格式列出了许多此类信息。

使用 procfs 获取系统信息

proc 文件系统表明在 Linux 中几乎所有东西都是一个文件,即使是你意想不到的东西。 即使在根文件夹中,您也会发现很多文件,每个文件都包含有关系统不同组件的信息。

Linux 拥有独特的命令和无数的发行版,起初对初学者来说似乎是一个神秘的操作系统,但一切都在它的正确位置。