Back to prev

System Info Fetch

Apr 14, 2022
Linkang Chan
@Jesse Chan

在日常系统使用中,我们一般通过 top/ps/df 等命令来关注一下系统的当前状态。而现在流行的是大而全的工具,可以一次性将所有系统性能统计在页面上,同时可以实时刷新。我们可以通过源码来学习下如何通过命令或者系统接口来获取这些内容。

ID

计算机的主板,CPU,网卡,硬盘等等都有自己的标识,我们一般在鉴权时会收集这些信息,用于判断当前的机器是否可以运行我们的代码。在代码中我们一般倾向于使用 API 去获取这些信息。而在命令行下,我们更倾向于使用命令工具。

dmidecode

这是一款用来获取 DMI(Desktop Management Interface) 信息的工具。通过指定不同的参数,可以获取到不同的硬件相关内容,其中就包括一些 ID。

$ sudo dmidecode